云数据库 GAUSSDB-CREATE PROCEDURE:参数说明
参数说明
- OR REPLACE
当存在同名的存储过程时,替换原来的定义。
- procedure_name
创建的存储过程名称,可以带有模式名。
取值范围:字符串,要符合标识符命名规范。
- argmode
参数的模式。
VARIADIC用于声明数组类型的参数。
取值范围: IN,OUT,INOUT或VARIADIC。缺省值是IN。只有OUT模式的参数后面能跟VARIADIC。并且OUT和INOUT模式的参数不能用在RETURNS TABLE的过程定义中。
- argname
参数的名称。
取值范围:字符串,要符合标识符命名规范。
- argtype
参数的数据类型。可以使用%ROWTYPE间接引用表的类型,或者使用%TYPE间接引用表或复合类型中某一列的类型。
取值范围:可用的数据类型。
- expression
参数的默认表达式。
- 推荐使用方式:将所有默认值参数定义在所有非默认值参数后。
- IMMUTABLE、STABLE等
行为约束可选项。各参数的功能与CREATE FUNCTION类似,详细说明见CREATE FUNCTION
- plsql_body
PL/SQL存储过程体。
当在存储过程体中进行创建用户、修改密码或加解密等涉及密码或密钥相关操作时,系统表及日志中会记录密码或密钥的明文信息。为防止敏感信息泄露,不建议用户在存储过程体中进行涉及密码或密钥等敏感信息的相关操作。
argname和argmode的顺序没有严格要求,推荐按照argname、argmode、argtype的顺序使用。