ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

GBase8s数据库DROP PROCEDURE 语句

2022-01-26 21:05:04  阅读:158  来源: 互联网

标签:语句 GBase8s 删除 数据库 DROP 过程 PROCEDURE


使用 DROP PROCEDURE 语句从数据库中删除用户定义的过程;

用法

删除用户定义的过程会除去该过程的文本和可执行的版本。您无法在同一个 SPL 过程内删除 SPL

过程。

不能使用 DROP ROUTINE 、DROP FUNCTION 或 DROP PROCEDURE 语句删除受保护的例

程。有关受保护的例程的更多信息,请参阅 《GBase 8s SQL 指南:参考》 中 sysprocedures 系

统目录表的描述。

要使用 DROP PROCEDURE 语句,您必须是过程的所有者并且还必须具有数据库的 Resource 权

限或 DBA 权限。您必须还需具有编写此 UDR 所使用的程序语言的 Usage 权限。要删除一个外

部用户定义的过程,另见 删除外部过程。

如果 function 或 procedure 名称在数据库中不是唯一的,则您必须指定足够的 parameter_type 信

息以区分这些名称。如果数据库服务器无法解析一个意义含糊的 UDR 名称,即它的签名与另一个

UDR 的签名只是在一个未命名的 ROW 类型参数中不同,则返回一个错误。(当定义了含义模糊

的 function 或 procedure 时,数据库服务器不能预期此错误。)

如果不知道 UDR 是用户定义的过程还是用户定义的函数,您可以使用 DROP ROUTINE 语句。

有关更多信息,请参阅 DROP ROUTINE 语句。

对于较早的 GBase 8s 版本的向后兼容性,可以使用此语句来删除由 CREATE PROCEDURE 语句创建

的 SPL 函数。您可以在过程名称的后面包括参数数据类型,以识别过程:

DROP PROCEDURE compare(int, int);

如果对用户定义的过程使用了指定的名称,还必须用关键字 SPECIFIC,如下例所示:

DROP SPECIFIC PROCEDURE compare_point;

如果您包含了可选的 IF EXISTS 关键字,则如果没有指定名称的过程在当前数据库中注册,则数

据库服务器不采取任何操作(而不是向应用程序发送错误)。

标签:语句,GBase8s,删除,数据库,DROP,过程,PROCEDURE
来源: https://blog.csdn.net/kelei2010/article/details/122708631

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有