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;
/
我有 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;
/