创建触发器
creating trigger
我有一个名为 info_1 的 table,有 3 列,分别是 ID、名称和操作。
现在,当我们插入或更新一行时,触发器将触发以用我们正在执行的触发事件类型填充操作列,即插入或更新。我无法创建这样的触发器,用户只提供有关 id 的信息,名称和操作列通过触发器自行填充。需要帮助。
您可以使用这样的 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;
/
我有一个名为 info_1 的 table,有 3 列,分别是 ID、名称和操作。 现在,当我们插入或更新一行时,触发器将触发以用我们正在执行的触发事件类型填充操作列,即插入或更新。我无法创建这样的触发器,用户只提供有关 id 的信息,名称和操作列通过触发器自行填充。需要帮助。
您可以使用这样的 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;
/