云数据库 GaussDB-CREATE PROCEDURE:参数说明

时间:2023-11-01 16:22:51

参数说明

  • OR REPLACE

    当存在同名的存储过程时,替换原来的定义。

  • procedure_name

    创建的存储过程名称,可以带有模式名。

    取值范围:字符串,要符合标识符的命名规范。

  • argmode

    参数的模式。

    VARIADIC用于声明数组类型的参数。

    取值范围: IN,OUT,INOUT或VARIADIC。缺省值是IN。只有OUT模式的参数后面能跟VARIADIC。并且OUT和INOUT模式的参数不能用在RETURNS TABLE的过程定义中。

  • argname

    参数的名称。

    取值范围:字符串,要符合标识符的命名规范。

  • argtype

    参数的数据类型。可以使用%ROWTYPE间接引用表的类型,或者使用%TYPE间接引用表或复合类型中某一列的类型。

    取值范围:可用的数据类型。

  • IMMUTABLE、STABLE

    行为约束可选项。各参数的功能与CREATE FUNCTION类似,详细说明见CREATE FUNCTION

  • plsql_body

    PL/SQL存储过程体。

    当在存储过程体中进行创建用户等涉及用户密码相关操作时,系统表及csv日志中会记录密码的明文。因此不建议用户在存储过程体中进行涉及用户密码的相关操作。

argname和argmode的顺序没有严格要求,推荐按照argname、argmode、argtype的顺序使用。

support.huaweicloud.com/distributed-devg-v2-opengauss/gaussdb-v5r2c10-0585.html