2015-05-22 64 views
0

我正在为apex数据库应用程序编写一些PL/SQL代码。通过代码想要了解的是,当我进行采购订单时,将根据采购订单号自动生成采购订单行。但是,我得到一个ORA-04071错误运行下面的代码:ORA-04071:丢失之前,之后或之前的关键字

create or replace trigger "INKOOPORDER_T1"/ 
AFTER insert or update or delete on INKOOPORDER 
for each row begin 

INSERT INTO INKOOPORDERREGEL 
    (I_nummer) 
SELECT 
    I_nummer 
    FROM inkooporderregel 
go 
end/ 

有人可以帮我吗?

+2

您在插入结尾处缺少';'。 SQL中没有'GO'。第一行之后的'/'也是不正确的。另请参见:http://stackoverflow.com/a/10207695/330315 –

回答

1

乌尔查询有一些语法错误

试试下面的代码

我删除/从第一线和End后,把;在INSERT语句的结束和一个end;

后删除 go。也
create or replace trigger "INKOOPORDER_T1" 
AFTER insert or update or delete on INKOOPORDER 
for each row 
begin 

INSERT INTO INKOOPORDERREGEL 
    (I_nummer) 
SELECT 
    I_nummer 
    FROM inkooporderregel; 

end; 
+0

感谢您的快速回复,错误确实消失了。但是,采购订单行中不显示新的采购订单。我是否需要将代码添加到代码中? –

+0

@BoudewijnVisser通过从相同的表格中选择I_Number来将I_Number插入到INKOOPORDERREGEL中。我无法理解你在这里实现了什么 – Sachu

+0

@BoudewijnVisser您试图将INKOOPORDER中的值插入到INKOOPORDERREGEL中 – Sachu