В PL / SQL нет оператора go, и вы не выполнили правильный синтаксис для определения триггера (это хорошо документировано )
Попробуйте это:
create trigger AllowanceTrigger
after insert on ex_bulacan
begin
insert into allowance (PLANT_ORIGIN,SO_NO, SO_STATUS,SO_REMARKS,DRIVER_NAME)
select plant_origin, sales_order_no, status,remarks, driver_name
from ex_bulacan;
end;
Я не уверен, что он делает то, что вы хотели. Он запускается один раз за оператор вставки , не для каждой строки, и вставляет все строки из ex_bulacan в допуск, а не только те, которые вы только что вставили. Может быть, вы на самом деле хотите:
create trigger AllowanceTrigger
after insert on ex_bulacan
for each row
begin
insert into allowance (PLANT_ORIGIN,SO_NO, SO_STATUS,SO_REMARKS,DRIVER_NAME)
values (:new.plant_origin, :new.sales_order_no, :new.status, :new.remarks,
:new.driver_name);
end;