CREATE PROCEDURE

    注意事项

    相比于原始的openGauss,dolphin对于CREATE PROCEDURE语法的修改为:

    1. 增加 LANGUAGE 选项。

    2. 增加语法兼容项 [NOT] DETERMINISTIC。

    3. 增加语法兼容项 { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } 。

    4. 增加语法兼容项 SQL SECURITY { DEFINER | INVOKER }。

    5. 兼容MySQL的创建存储过程的语法格式

    • openGauss 原始创建存储过程的语法。
    • 使用MySQL 的格式进行创建存储过程。

      注意:使用MMySQL 的格式创建时,需要在客户端使用delimiter 命令设置结束符。

    • 创建存储过程紧跟单条查询语句。

    参数说明

    • LANGUAGE lang_name

      用以实现存储过程的语言的名称。默认值 plpgsql。

    • SQL SECURITY INVOKER

      表明该存储过程将带着调用它的用户的权限执行。该参数可以省略。

    • CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA

      语法兼容项。

    相关链接

    CREATE PROCEDURE