云数据库 GAUSSDB-DROP FUNCTION:示例

时间:2024-11-02 18:49:43

示例

  • 删除函数可省略参数列表
    --创建函数。
    gaussdb=# CREATE FUNCTION func_test(varchar) RETURN VARCHAR AS
    BEGIN 
        RETURN $1||_'test';
    END;
    /
    
    --删除函数。
    gaussdb=# DROP FUNCTION func_test;
  • 删除存在同名的函数
    如果存在同名函数,删除时需加上参数列表,否则报错。
    --创建函数。
    gaussdb=# CREATE FUNCTION func_add(int) RETURNS int AS $$
    BEGIN 
        RETURN $1+10;
    END;
    $$ LANGUAGE PLPGSQL;
    
    --重载函数func_add。
    gaussdb=# CREATE FUNCTION func_add(int,int) RETURNS int AS $$
    BEGIN 
        RETURN $1+$2;
    END;
    $$ LANGUAGE PLPGSQL;
    
    --删除函数。
    gaussdb=# DROP FUNCTION func_add(int);
    gaussdb=# DROP FUNCTION func_add(int,int);
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0597.html