【发布时间】:2012-03-29 10:30:41
【问题描述】:
我需要有关在我的 table1 上创建触发器的帮助 这会将特定列从 table1 插入 table2。 我怎样才能做到这一点?我正在使用 Oracle 11G XE。
这是我的代码:
create trigger AllowanceTrigger
on ex_bulacan
after insert
as
insert into allowance VALUES (PLANT_ORIGIN,SO_NO, SO_STATUS,SO_REMARKS,DRIVER_NAME)
select plant_origin, sales_order_no, status,remarks, driver_name
from ex_bulacan;
go ;
当我运行该命令时出现此错误
ORA-04071: missing BEFORE, AFTER or INSTEAD OF keyword
解释是:
ORA-04071。 00000 - “缺少 BEFORE、AFTER 或 INSTEAD OF 关键字”
*原因:触发器语句缺少 BEFORE/AFTER/INSTEAD OF 子句。
*操作:指定 BEFORE、AFTER 或 INSTEAD OF。
【问题讨论】:
-
顺便说一句,这是我的声明,我使用 SQL 开发人员在 ex_bulacan 上创建触发器 AllowanceTrigger,在插入为津贴值 (PLANT_ORIGIN,SO_NO, SO_STATUS,SO_REMARKS,DRIVER_NAME) 后,在 ex_bulacan 上创建触发器 AllowanceTrigger 选择 plant_origin,sales_order_no,状态、备注、来自 ex_bulacan 的 driver_name;去;
-
嗯,值应该是值。请将该信息也添加到原始问题中。
-
这是一个语法错误。你应该做的是阅读文档(Amil 提供了一个链接)并找出你的代码与它不同的地方。