我创建了一个触发器,这是下面的代码,因此我得到了上面的错误。我正在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
答案 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;