CREATE PROCEDURE
注意事项
相比于原始的openGauss,dolphin对于CREATE PROCEDURE语法的修改为:
增加 LANGUAGE 选项。
增加语法兼容项 [NOT] DETERMINISTIC。
增加语法兼容项 { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } 。
增加语法兼容项 SQL SECURITY { DEFINER | INVOKER }。
兼容MySQL的创建存储过程的语法格式
- openGauss 原始创建存储过程的语法。
使用MySQL 的格式进行创建存储过程。
注意:使用MMySQL 的格式创建时,需要在客户端使用delimiter 命令设置结束符。
- 创建存储过程紧跟单条查询语句。
参数说明
LANGUAGE lang_name
用以实现存储过程的语言的名称。默认值 plpgsql。
SQL SECURITY INVOKER
表明该存储过程将带着调用它的用户的权限执行。该参数可以省略。
CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA
语法兼容项。