我正在编写一个INSTEAD OF UPDATE
触发器,并且我想确定哪些列被赋予了触发触发器的 UPDATE 语句的 WHERE 子句。
例如,
假设我们有下表
table_name
--COL1
--COL2
--COL3
--COL4
我想要,当执行更新时,例如UPDATE table_name SET COL1=VAL1,COL2=VAL2 WHERE COL3=VAL3
能够在我的触发器中说
CREATE or replace TRIGGER DEVICES_VIEW_TR
INSTEAD OF UPDATE ON DEVICES_VW
BEGIN
IF (COL3 has been given in the where clause) THEN
variable=getValueOf(COL3);
ELSEIF (COL4 has been given in the where clause) THEN
variable=getValueOf(COL4);
END IF;
END;
/
这可以做到吗?
谢谢