【发布时间】:2014-09-17 02:48:16
【问题描述】:
我使用的是 Oracle 9i。
提示伪代码!
我有存储过程 A:
PROCEDURE stored_proc_a
IS
BEGIN
insert into...
END;
那么,我就有了存储过程B:
PROCEDURE stored_proc_b
IS
BEGIN
stored_proc_a
WHERE NOT EXISTS (SELECT * FROM...);
END;
从我的伪代码中可以看出,如果给定的行没有 存在于表中。
我找不到任何文档表明 WHERE EXISTS 子句可以与过程调用一起使用(示例显示它与 INSERT、UPDATE 和 DELETE 一起使用)。
我可以将 WHERE EXISTS 与过程调用一起使用吗?如果不能,根据表中没有特定记录来执行过程调用的正确代码是什么?
【问题讨论】:
标签: sql oracle stored-procedures plsql exists