DELETE
DELETE 命令(SQL 语言中提供的)也可以在 SPL 程序中使用。
在 SQL DELETE 命令中允许表达式时,可以使用 SPL 语言中的表达式。因此,SPL 变量和参数可用于向删除操作提供值。
CREATE OR REPLACE PROCEDURE emp_delete (
p_empno IN emp.empno%TYPE
)
IS
BEGIN
DELETE FROM emp WHERE empno = p_empno;
IF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE('Deleted Employee # : ' || p_empno);
ELSE
DBMS_OUTPUT.PUT_LINE('Employee # ' || p_empno || ' not found');
END IF;
END;
如果行已删除,则 SQL%FOUND 条件表达式返回 TRUE,否则返回 FALSE。
EXEC emp_delete(9503);
Deleted Employee # : 9503
SELECT * FROM emp WHERE empno = 9503;
empno | ename | job | mgr | hiredate | sal | comm | deptno
-------+-------+-----+-----+----------+-----+------+--------
(0 rows)
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论