在oracle中的if条件中使用OR检查null

时间:2016-05-09 05:31:10

标签: oracle

我正在使用以下查询。我们是否有任何函数或任何其他方法来减少处理时间,而不是对每列使用OR条件?

A到P是表格中的几列。如果任何列具有null,我需要引发异常。否则正常流量将继续。

cursor ABC is 
select A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P 
from table; 
begin 
   FOR rec IN ABC loop begin 
      IF (A IS NULL) OR (B IS NULL) OR (C IS NULL) OR (D IS NULL) OR (E IS NULL) OR (F IS NULL) OR (G IS NULL) OR (H IS NULL) OR (I IS NULL) OR (J IS NULL) OR (K IS NULL) OR (L IS NULL) OR (M IS NULL) OR (N IS NULL) OR (O IS NULL) OR (P IS NULL) 
      THEN 
          RAISE EXCEPTION; 
      ELSE 
          -- PROCESS FLOW 
      END IF; 
      exception 
      end; 
    end loop; 
end;

请帮助解决上述问题。

0 个答案:

没有答案