PL / SQL提交问题

时间:2013-12-23 20:26:55

标签: plsql oracle-sqldeveloper

我有以下代码:

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

COMMIT;

我收到以下错误消息:

  

错误报告:ORA-06550:第6行,第1列:PLS-00103:遇到符号“COMMIT”   06550. 00000 - “行%s,列%s:\ n%s”   *原因:通常是PL / SQL编译错误。   *操作:

我用于提交的语法有什么问题?

1 个答案:

答案 0 :(得分: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