#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
示例
--删除员工表hr.staffs表中某部门的所有员工,如果该部门中已没有员工,则在部门表hr.sections中删除该部门。
CREATE OR REPLACE PROCEDURE proc_cursor3()
AS
DECLARE
V_DEPTNO NUMBER(4) := 100;
BEGIN
DELETE FROM hr.staffs WHERE section_ID = V_DEPTNO;
--根据游标状态做进一步处理
IF SQL%NOTFOUND THEN
DELETE FROM hr.sections WHERE section_ID = V_DEPTNO;
END IF;
END;
/
CALL proc_cursor3();
--删除存储过程和临时表
DROP PROCEDURE proc_cursor3;
#openGauss #入门 #安装 #数据库 #开源