【发布时间】:2018-04-20 20:00:37
【问题描述】:
我有光标从 TableA 中选择,然后 Fetch Loop 插入到 TableB 中。
我想检查 TableB 中是否已经存在该值。
如果存在,那么我想跳过插入。
create or replace
PROCEDURE DAILY_RPT (
v_start IN DATE,
v_end IN DATE)
IS
ao_out_no out_pair.out_no%type;
cursor get is
SELECT ao_out_no from tableA;
BEGIN
open get;
LOOP
fetch get into ao_out_no;
EXIT WHEN get%NOTFOUND;
if (ao_out_no = (select out_no from TableA where out_no = ao_out_no) THEN
--DO NOTHING
else
INSERT INTO TABLEB(OUT_NO) VALUES (ao_out_no);
end if;
END LOOP;
close get;
END;
我使用了IF CONDITION,但是,我使用变量进入 if 条件并且我正在低于。
PLS-00405: subquery not allowed in this context
if (ao_out_no = (select out_no from TableA where out_no = ao_out_no) THEN
【问题讨论】:
标签: oracle if-statement stored-procedures plsql