ITPub博客

首页 > 数据库 > > GAUSSDB T 存储过程(2)

GAUSSDB T 存储过程(2)

作者:GaussDB_数据库 时间:2020-03-10 09:58:02 0 删除 编辑
  • --创建一个不带参数的存储过程。
    CREATE OR REPLACE PROCEDURE p_no_param IS
    BEGIN
    INSERT INTO table_temp VALUES(1,'xxx');
    COMMIT;
    END;
    /
    --使用CALL执行存储过程。
    CALL p_no_param;
    --使用EXEC执行存储过程。
    EXEC p_no_param;
    --检查临时表数据。
    SELECT * FROM table_temp;

    F1 F2
    ------------ --------------------
    1 xxx
    1 xxx

    2 rows fetched.
    --删除存储过程。
    DROP PROCEDURE p_no_param;
  • 使用带参数的存储过程。

    --为存储过程案例准备基础表。
    --删除重名的临时表。
    DROP TABLE IF EXISTS table_temp;
    --创建临时表。
    CREATE TABLE table_temp(f1 INT, f2 INT, f3 VARCHAR2(20));
    存储过程和函数存储在同一个系统表中,如果新创建的存储过程和已有自定义函数重名,将导致创建存储过程失败。因此,在创建存储过程之前,需要删除重名的自定义函数。

    --删除重名的自定义函数。
    DROP FUNCTION IF EXISTS p_with_param;
    --删除重名的存储过程
    DROP PROCEDURE IF EXISTS p_with_param;

    创建存储过程时,最后的“/”符号用于标示存储过程定义语句的结束,不能省略,且必须单独成行。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3124420/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19233