GBase 8a MPP Cluster 的存储过程遵循 SQL:2003 标准。
支持函数(FUNCTION)的定义和使用。
创建存储过程、函数
存储过程语法格式:
CREATE PROCEDURE <proc_name>([<parameter_1>[,…]
[,parameter_n]])
[characteristic ...]
BEGIN
<过程定义>
END
函数语法格式:
CREATE FUNCTION <func_name>([<parameter_1>[,…]
[,parameter_n]])
RETURNS type
BEGIN
<函数定义>
END
修改存储过程、函数:
ALTER {PROCEDURE | FUNCTION} <sp_name> [characteristic ...]
characteristic:
SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'
删除存储过程、函数:
DROP {PROCEDURE | FUNCTION} [IF EXISTS] <sp_name>
调用存储过程、函数:
CALL [database_name.]proc_name([<参数列表>])
查看存储过程、函数的状态:
SHOW {PROCEDURE | FUNCTION} STATUS
SHOW CREATE {PROCEDURE | FUNCTION} <sp_name>