SQL> exec dbms_job.remove(204);
BEGIN dbms_job.remove(:job_no); END;
*
ERROR at line 1:
ORA-23421: job number 204 is not a job in the job queue
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86
ORA-06512: at "SYS.DBMS_IJOB", line 529
ORA-06512: at "SYS.DBMS_JOB", line 171
ORA-06512: at line 1
换成job owner执行就没有问题了。
SQL> exec dbms_job.remove(64);
PL/SQL procedure successfully completed.
SQL>

本文记录了一次在Oracle数据库中尝试使用DBMS_JOB.REMOVE过程删除编号为204的任务时遇到的ORA-23421错误,并给出了有效的解决办法。通过确保执行用户的权限以及正确指定任务所有者,成功移除了指定的任务。
2128

被折叠的 条评论
为什么被折叠?



