绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
GAUSSDB T 存储过程(2)
2020-03-10 09:58:02
  • --创建一个不带参数的存储过程。
    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;

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

分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~