云数据库 GAUSSDB-ALTER PROCEDURE:示例

时间:2024-11-13 14:45:25

示例

--创建存储过程。
gaussdb=# CREATE OR REPLACE PROCEDURE test_proc(a int)
IS
    proc_var int;
BEGIN
    proc_var := a;
END;
/

--用存储过程名重编译存储过程。
gaussdb=# ALTER PROCEDURE test_proc COMPILE;

--用存储过程带类型签名重编译存储过程。
gaussdb=# ALTER PROCEDURE test_proc(int) COMPILE;

--修改存储过程的执行规则为IMMUTABLE,即参数不变时返回结果相同。
gaussdb=# ALTER PROCEDURE test_proc(a int) IMMUTABLE;

--新建用户。
gaussdb=# CREATE USER joe PASSWORD '********';

--修改存储过程的所有者。
gaussdb=# ALTER PROCEDURE test_proc(a int)  OWNER TO joe;

--新建模式。
gaussdb=# CREATE SCHEMA test;

--修改存储过程的所属模式。
gaussdb=# ALTER PROCEDURE  test_proc(a int)  SET SCHEMA test1;

--删除存储过程,函数名需要指定所属模式。
gaussdb=# DROP PROCEDURE test.test_proc;

--删除新建的用户和模式。
gaussdb=# DROP USER joe;
gaussdb=# DROP SCHEMA test;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-42-0498.html