PLS-00103:遇到符号“ UPDATE”

时间:2020-11-10 04:05:50

标签: oracle plsql triggers

我创建了一个触发器,这是下面的代码,因此我得到了上面的错误。我正在Oracle Live SQL上执行此操作。我认为这是特定于Live SQL的错误,因为相同的代码在本地数据库上没有太多问题。这是下面的代码:

create or replace trigger t1
after update or insert or delete
on emp_43
declare
o char(1);
begin
   if inserting then
           o := 'i';
   elsif updating then
          o := 'u';
   else
          o := 'd';
  end if;
insert into emp_trail values(o,sysdate);
end;

请帮助这个菜鸟出来。 this is the snapshot of the code and error on live sql

1 个答案:

答案 0 :(得分:0)

正确的语法是

create or replace trigger t1
  after update or insert or delete
  on emp_43
  declare o char(1);
  begin
  if (inserting) then
    o := 'i';
    elsif (updating) then
             o := 'u';
      else
             o := 'd';
     end if;
         insert into emp_trail values(o,sysdate);
     end;