我正在创建一个新的触发器,并希望在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;
答案 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'
。这应该适合你。