2015-08-17 90 views
-1

我想創建刪除某些記錄的過程。這是我到目前爲止所做的:無法在DB2上創建過程

CREATE OR REPLACE PROCEDURE MYSCHEMA.PROC_DELETE_MISSING() 
LANGUAGE SQL 
BEGIN 

For v_row as select ID myid from MyTABLE t1 where t1.IS_MISSING='D' 
    DO 
     delete MYTABLE2 t2 where t2.ID = v_row.myid; 

END FOR 


END 

我收到一些錯誤,說分號丟失了!我究竟做錯了什麼 ?

回答

1

這不直接回答關於分號的問題,但爲什麼你要做循環?你可以表達這種單個語句:

delete MYTABLE2 t2 
    where t2.ID in (select id from mytable t1 where t1.is_missing = 'D'); 
0

,分號是END FOR後,因爲你需要終止的程序內的語句中缺少。