创建Instead Of
触发器时,Sql Developer 允许在同一个触发器中包含所有 3 个 DML 操作:
结果 SQL 如下所示:
CREATE OR REPLACE TRIGGER TRIGGER1
INSTEAD OF DELETE OR INSERT OR UPDATE ON PO_COSTED_BOM_V
BEGIN
NULL;
END;
Run Code Online (Sandbox Code Playgroud)
我能够结合Insert
并Update
喜欢这样的:
CREATE OR REPLACE TRIGGER TRIGGER1
INSTEAD OF INSERT OR UPDATE OR DELETE ON PO_COSTED_BOM_V
BEGIN
UPDATE SRC_TBL SET CFG_VALUE = :NEW.CFG_VALUE
WHERE CFG_NAME = :NEW.CFG_NAME;
IF SQL%NOTFOUND THEN
INSERT INTO SRC_TBL (CFG_NAME, CFG_VALUE)
VALUES(:NEW.CFG_NAME, :NEW.CFG_VALUE);
END IF;
END;
Run Code Online (Sandbox Code Playgroud)
Delete
语句放入触发器中?谢谢