我有一个名为info_1的表,其中3列是id,name和operation。 现在,当我们插入或更新一行时,触发器会触发操作列以填充我们正在执行的触发事件,即插入或更新..我无法创建这样的触发器,其中用户仅提供有关id的信息,名称和操作列通过触发器自行填充。需要帮助。
答案 0 :(得分:1)
您可以使用如下的case语句设置操作:
create or replace trigger info_1_tr
before insert or update on info_1
for each row
begin
:new.operation := case when updating then 'UPDATE' else 'INSERT' end;
end;
/