Oracle 创建触发器

Oracle 创建触发器,oracle,plsql,database-trigger,Oracle,Plsql,Database Trigger,我有一个名为info_1的表,有3列,分别是id、name和operation。 现在,当我们插入或更新一行时,会触发一个触发器,用我们正在执行的触发事件类型(即插入或更新)填充操作列。。我无法创建这样一个触发器,用户只能通过触发器自己提供id、名称和操作列填充信息。需要帮助。您可以使用如下case语句设置操作: create or replace trigger info_1_tr before insert or update on info_1 for each row begin :

我有一个名为info_1的表,有3列,分别是id、name和operation。
现在,当我们插入或更新一行时,会触发一个触发器,用我们正在执行的触发事件类型(即插入或更新)填充操作列。。我无法创建这样一个触发器,用户只能通过触发器自己提供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;
/

你试过什么?问题是什么?你的密码在哪里?我们不知道是什么阻止您完成此任务。您是指存储过程吗?在表1上插入之前,为每行创建或替换触发器_1 begin for(insert)如果:new.operation为null,则插入表1(操作)值('insert');如果结束;结束于;结束;我用这个做插页。。但是它不起作用。。其显示错误报告:ORA-00922:缺少或无效选项00922。00000-“缺少或无效选项”*原因:*措施: