記一個Oracle存儲過程錯誤

下面一個存儲過程是建立一個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;
View Code

執行此存儲過程所報的錯誤: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

相關文章
相關標籤/搜索