PostgreSQL:如何在不指定参数的情况下删除存在的功能?

约瑟夫·伊迪齐奥雷克

我可以成功创建如下函数:

CREATE FUNCTION Foo(MY_Value INT) RETURNS INT
AS 'SELECT 2 + MY_Value'
LANGUAGE SQL

但是,如果我首先要检查该功能是否存在,然后删除该功能,则必须指定以下内容:

DROP FUNCTION IF EXISTS Foo(My_Value INT);

如果不指定输入参数,则以下内容将返回错误,指出“注意:函数foo()不存在,正在跳过”

DROP FUNCTION IF EXISTS Foo();

与MySQL相似,是否有一种方法可以在PostgreSQL中删除FUNCTION而不需要为函数指定参数?换句话说,MySQL语句中是否存在以下等效项(即,删除存储过程而不指定输入参数)?

DROP PROCEDURE IF EXISTS Foo;
克林

在Postgres中可以重载函数,因此必须使用参数来区分重载函数。为了明确地标识一个函数,您只能放置其参数的类型。

DROP FUNCTION IF EXISTS Foo(INT);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C ++:如何在不执行功能的情况下将参数作为参数传递?

如何在不循环的情况下从函数参数中指定的json数组中获取密钥?

如何在不指定类型的情况下修改函数输入参数?

如何在不指定类的情况下使用显式类型参数调用Java方法?

如何在不指定完整文件名的情况下使用jquery删除CSS

如何在不添加参数的情况下对基于时间的功能进行单元测试

如何在不指定final的情况下访问变量?

如何在不丑陋的情况下删除评论?

如何在不访问Windows的情况下删除grub

如何在不登录的情况下删除坏程序?

如何在不破坏依赖的情况下删除ImageMagick?

如何在 Apache NiFi 中不指定物理 csv 文件的情况下对 PostgreSQL 进行 BULK INSERT

如何在不指定C ++中所有参数的情况下声明程序的main()入口点?

如何在不指定其他参数的情况下仅播种我的测试数据库?

如何在不声明C / C ++附加功能的情况下对代码进行重复数据删除?

如何在不牺牲其功能的情况下将此功能拆分为更小的功能?

默认情况下如何配置curl以使用ciphers参数而不指定它?

如何在不影响父功能的情况下向子按钮添加“删除”功能?

如何在没有辅助功能模板的情况下检索可变参数模板参数?

如何在不删除指定文件的情况下反转目录中的删除文件

如何在不删除不包含CDATA的元素的情况下删除CDATA?

如何在不指定页面变量的情况下覆盖自定义按钮的事件

如何在不指定模板的情况下声明函数模板指针typedef?

如何在不指定枚举的情况下将 SFINAE 用于枚举?

如何在不指定宽度的情况下使两个DIV相邻浮动?

Django:如何在不导入模型的情况下用_meta指定verbose_name?

MYSQL:如何在不指定列名或问号的情况下插入语句?

如何在不执行指定命令的情况下启动Docker容器

如何在不指定值列表的情况下创建选择列表?