功能说明
用来改变一个存储过程或函数的特征。用户需要有ALTER ROUTINE 权限才可
以使用该语句,这个权限会自动授予子程序的创建者。
语法格式
ALTER {PROCEDURE | FUNCTION}
characteristic:
{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
表5- 168 参数说明
参数名称
描
述
Sp_name
要修改的存储过程或函数的名称。
GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1349
参数名称
描
述
CONTAINS SQL |
NO SQL | READS
SQL DATA |
MODIFIES SQL
DATA
表示子程序使用SQL 语句的限制。
CONTAINS SQL 表明子程序包含SQL 语句,
但是不包含读写
数据的语句,默认情况下,系统会指定为CONTAINS SQL;
NO SQL 表明子程序不包含SQL 语句;
READS SQL DATA:说明子程序包含读数据的语句;
MODIFIES SQL DATA 表明子程序包含写数据的语句。
SQL SECURITY
{ DEFINER |
INVOKER }
指明谁有权限来执行。
DEFINER 表示只有定义者才能执行,
默认情况下,
系统指定
为DEFINER ;
INVOKER 表示拥有权限的调用者可以执行。
COMMENT ‘string’
注释信息,可以用来描述存储过程或函数
示例
示例1:修改存储过程的注释信息。
gbase> ALTER PROCEDURE proc_count COMMENT 'new comment';
Query OK, 0 rows affected
示例2:修改函数的注释信息。
gbase> ALTER FUNCTION fn_count COMMENT 'new comment';
Query OK, 0 rows affected