首页 > 数据库 > > GAUSSDB T 存储过程(2)
--创建一个不带参数的存储过程。
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/ ,如需转载,请注明出处,否则将追究法律责任。