下面一個存儲過程是建立一個job,在5秒後更新一個表:ide
create or replace PROCEDURE P_TEST AS jobno number; BEGIN dbms_job.submit( jobno, 'update t_zhan set z_name=''aaa'' where z_id=80', sysdate+5/(24*60*60),-- 5秒 null ); commit; END P_TEST;
執行此存儲過程所報的錯誤:oop
Connecting to the database defect_data.
ORA-06550: 第 1 行, 第 135 列:
PL/SQL: ORA-00933: SQL 命令未正確結束
ORA-06550: 第 1 行, 第 93 列:
PL/SQL: SQL Statement ignored
ORA-06550: 第 1 行, 第 139 列:
PLS-00103: 出現符號 "end-of-file"在須要下列之一時:
begin
case declare end exception exit for goto if loop mod null
pragma raise return select update while with <an identifier>
<a double-quoted delimited-identifier
ORA-06512: 在 "SYS.DBMS_JOB", line 79
ORA-06512: 在 "SYS.DBMS_JOB", line 136
ORA-06512: 在 "DEFECT.P_TEST", line 5
ORA-06512: 在 line 2
Process exited.spa
錯誤緣由:code
SQL語句後面少了一個分號blog