我在执行触发器时遇到问题。我在下面的触发器中提供了代码之一。
create or replace
TRIGGER abc_tr01
BEFORE INSERT
ON tablename
FOR EACH ROW
BEGIN
UPDATE tablename
SET dtCreatedDate = SYSDATE
WHERE incidentid = ( SELECT :NEW.incidentid
FROM DUAL );
END;
该触发器应该更新表中的列(dtCreatedDate
)中的1个,tablename
并SYSDATE
在对该表执行插入操作之前将其存储在其中。
但是,无法更新该dtCreatedDate
字段。
我检查了触发器是否已启用。插入时也会被触发。我通过在触发代码中注入语法错误来进行检查,该错误立即被检测到。
我正在使用SQL Developer 3.0。
请帮忙。
无需UPDATE
声明:
create or replace
TRIGGER abc_tr01
BEFORE INSERT
ON tablename
FOR EACH ROW
BEGIN
:new.dtCreatedDate := sysdate;
END;
/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句