在触发条件中插入null和字符串'Null

时间:2014-01-08 12:47:46

标签: mysql sql oracle-sqldeveloper

我正在创建一个新的触发器,并希望在new.SCO_NUMBER验证中同时包含空值和NULL字符串。我正在使用两者时出现错误(如下所示)但是当我使用':new.SCO_NUMBER IS NULL'时,它运行正常。如何使用或在此验证中。

CREATE OR REPLACE TRIGGER TRIG_SCONUMBER_INSERT AFTER
  INSERT ON S_SYN_EAI_SCO_IN FOR EACH row DECLARE XYZ BEGIN XYZ
  SELECT XYZ
  FROM xyz
  WHERE xyz IF inserting
  AND :new.SCO_NUMBER IS (NULL
  OR 'NULL') THEN varError_Msg := 'SCO Number cannot be NULL in';
  varError_id                  := 1;
  varSucceeded                 := 'N' ;
  varErrorExists               :=1;
END IF;

3 个答案:

答案 0 :(得分:0)

试试这个

IF inserting
  AND ( :new.SCO_NUMBER IS NULL
  OR :new.SCO_NUMBER = 'NULL') THEN 

答案 1 :(得分:0)

试试这个,

(:new.SCO_NUMBER IS NULL OR :new.SCO_NUMBER = 'NULL')

答案 2 :(得分:0)

如果是T-SQL,

new.SCO_NUMBER IS (NULL OR 'NULL')替换为new.SCO_NUMBER IS NULL OR new.SCO_NUMBER = 'NULL'。这应该适合你。

相关问题