2013-12-23 63 views
0

我有以下代碼:PL/SQL提交問題

BEGIN 
DBMS_SCHEDULER.DROP_JOB (
job_name => 'MYJOB'); 
END; 

COMMIT; 

我收到以下錯誤信息:

錯誤報告:ORA-06550:第6行,第1列:PLS-00103 :出現符號 「提交」 06550. 00000 - 「行%S,列%S:\ n%S」 *原因:通常一個PL/SQL編譯錯誤。 *操作:

我用於提交的語法有什麼問題?

回答

4

它應該是第一個commit然後end像下面

BEGIN 
DBMS_SCHEDULER.DROP_JOB (
job_name => 'MYJOB'); 
COMMIT; 
END; 

這就是Oracle文檔如何指定。如果你說commit那麼end應該去最後。否則只是使它像

BEGIN 
DBMS_SCHEDULER.DROP_JOB (
job_name => 'MYJOB');  
END; 
/

看到這裏http://docs.oracle.com/cd/B28359_01/server.111/b28310/scheduse002.htm#ADMIN12401

+0

這是犯一個匿名塊的屬性?例如,如果我做了類似「BEGIN ... END; UPDATE ...; COMMIT;」的內容 –

+0

@KyleGrage,請參閱編輯 – Rahul