云数据库 GAUSSDB-ALTER FUNCTION:示例

时间:2024-06-03 11:36:12

示例

  • 修改函数示例:
--开启依赖功能。
gaussdb=# SET behavior_compat_options ='plpgsql_dependency';

--创建函数。
gaussdb=# CREATE OR REPLACE FUNCTION test_func(a int) RETURN int
IS
    proc_var int;
BEGIN
    proc_var := a;
    return 1;
END;
/

--将函数test_func(a int)的名称修改为test_func_tk(a int)。
gaussdb=# ALTER FUNCTION test_func(a int) RENAME TO test_func_tk;

--创建jim用户。
gaussdb=# CREATE USER jim PASSWORD '********';

--将函数的所有者改为jim。
gaussdb=# ALTER FUNCTION test_func_tk(a int) OWNER TO jim;

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

--将函数模式改为test。
gaussdb=# ALTER FUNCTION test_func_tk(a int) SET SCHEMA test;
  • 重编译函数译示例:
--用函数名重编译函数。
gaussdb=# ALTER FUNCTION test.test_func_tk COMPILE;

--用函数带类型签名重编译存储过程。
gaussdb=# ALTER FUNCTION test.test_func_tk(a int) COMPILE;

--删除函数。
gaussdb=# DROP FUNCTION test.test_func_tk(a int);

--删除jim用户。
gaussdb=# DROP USER jim;

--删除SCHEMA。
gaussdb=# DROP SCHEMA test;
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0495.html