ORACLE数据批量插入时,除数为0
发布网友
发布时间:2022-04-10 00:23
我来回答
共3个回答
热心网友
时间:2022-04-10 01:52
set serveroutput on
declare
begin
INSERT INTO A SELECT B.B1/C.C1 FROM B,C WHERE B.B2=C.C2;
commit;
exception when ZERO_DIVIDE then
null; --啥也不做,继续下个处理,和高级语言continue差不多
end;
/
或者
INSERT INTO A SELECT B.B1/C.C1 FROM B,C WHERE B.B2=C.C2 and c.c1<>0 and c.c1 is not null;
commit;
我认为数据量不大的话,非0*比较好吧。
我的SQL可能写的有问题,但是思路应该楼主明白了吧。
热心网友
时间:2022-04-10 03:10
INSERT INTO A SELECT B.B1/C.C1 FROM B,C WHERE B.B2=C.C2 AND C.C2 <> 0 AND C.C2 IS NOT NULL
除数是0或者空的,过滤掉呗
热心网友
时间:2022-04-10 04:45
可否考虑使用ORACLE的存储过程?