--创建一个不带参数的存储过程。
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 T 存储过程(2)
分享好友
分享这个小栈给你的朋友们,一起进步吧。
订阅须知
• 所有用户可根据关注领域订阅专区或所有专区
• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询
• 专区发布评论属默认订阅所评论专区(除付费小栈外)
技术专家
查看更多- GaussDB_数据库专家