PLS-00103:遇到符号"UPDATE"



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

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;

请把这个角落扶出来。这是实时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;

最新更新