DROP PROCEDURE
DROP PROCEDURE — 移除一个过程
大纲
DROP PROCEDURE [ IF EXISTS ]name
[ ( [ [argmode
] [argname
]argtype
[, ...] ] ) ] [, ...] [ CASCADE | RESTRICT ]复制
简介
DROP PROCEDURE
移除一个现有过程的定义。为了执行这个命令,用户必须是该过程的拥有者。该过程的参数类型必须指定,因为可能存在多个不同的过程具有相同名称和不同参数列表。
参数
IF EXISTS
如果该过程不存在也不抛出一个错误。这种情况下会发出一个提示。
name
现有过程的名称(可以是被方案限定的)。如果没有指定参数列表,则该名称在其所属的方案中必须是唯一的。
argmode
参数的模式:
IN
或者VARIADIC
。如果省略,默认为IN
。argname
参数的名称。注意,其实
DROP PROCEDURE
并不在意参数名称,因为只需要参数的数据类型来确定过程的身份。argtype
该过程如果有参数,参数的数据类型(可以是被方案限定的)。
CASCADE
自动删除依赖于该过程的对象,然后接着删除依赖于那些对象的对象(见第 5.14 节)。
RESTRICT
如果有任何对象依赖于该过程,则拒绝删除它。这是默认选项。
示例
DROP PROCEDURE do_db_maintenance();复制
兼容性
这个命令符合SQL标准,不过PostgreSQL做了这些扩展:
标准仅允许每个命令删除一个过程。
IF EXISTS
选项指定参数模式和名称的能力
文章转载自PostgreSQL全球开发组,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
9.9 分高危漏洞,尽快升级到 pgAdmin 4 v9.2 进行修复
严少安
351次阅读
2025-04-11 10:43:23
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
328次阅读
2025-04-15 14:48:05
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
322次阅读
2025-04-21 16:58:09
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
294次阅读
2025-04-07 12:14:29
postgresql+patroni+etcd高可用安装
necessary
161次阅读
2025-03-28 10:11:23
从 Oracle 到 PostgreSQL迁移成本评估揭秘
梧桐
150次阅读
2025-03-27 17:21:42
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
150次阅读
2025-03-27 20:41:28
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
143次阅读
2025-04-14 15:58:34
墨天轮PostgreSQL认证证书快递已发(2025年3月批)
墨天轮小教习
125次阅读
2025-04-03 11:43:25
从Percona 发布Pro级产品得到的一些启发
库海无涯
123次阅读
2025-03-26 08:45:23