Oracle SQL 触发器未创建

Oracle SQL Trigger not getting created

我有 table 位乘客,如下所示

Column       Null?        Type
------------------------------------
NAME          -          VARCHAR2(20)
ID          NOT NULL     NUMBER
ADDRESS       -          VARCHAR2(20)
CHARGES       -          NUMBER

我正在学习触发器,我想创建一个触发器,在完成新插入之前将费用更新为费用 + 100。这是我创建的触发器。

create or replace trigger flight
before insert on passenger
for each row
set new.charges = new.charges + 100;
/

但是,我收到错误 ORA-04079: invalid trigger specification。我尝试用 :new 替换 new,添加开始和结束块,但其中 none 似乎有效。

语法无效。

create or replace trigger flight
  before insert on passenger
  for each row
begin
  :new.charges := :new.charges + 100;
end;
/