ORACLE插入语句问题:插入一条记录前如果表中已经有了该数据,则不插入,反之则插入,这个该如何做?

2025-03-24 23:25:19
推荐回答(1个)
回答1:

declare
V_COUNT NUMBER(1);
begin
SELECT COUNT(1) INTO V_COUNT FROM PRT_COMPANY_REPORT WHERE NREPORT = '2' AND SCOMPANY = '2' AND SPERIOD='201509';
if V_COUNT = 0 then
insert into PRT_COMPANY_REPORT (NID,NREPORT,SCOMPANY,SPERIOD,SMONTH,NLOCKED,SYEAR,SCREATEUSER,SLOCKEDUSER,SLOCKEDTIME,SCREATTIME)
values (2,'2','2','201509','09',0,2015,'super','super',sysdate,sysdate);
end if;
end;
/
commit;