2015-05-22 106 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