如何从java调用Oracle中的调度程序
我需要从java中调用一个调度器“DBMS_Scheduler.ENABLE('some_job')”。我试着这样称呼它如何从java调用Oracle中的调度程序,java,oracle,jdbc,dbms-scheduler,Java,Oracle,Jdbc,Dbms Scheduler,我需要从java中调用一个调度器“DBMS_Scheduler.ENABLE('some_job')”。我试着这样称呼它 CallableStatement cs = = con.prepareCall("{exec DBMS_SCHEDULER.disable('some_job')}"); cs.executeUpdate(); 还将exec替换为call,但似乎不起作用 如果有人知道如何调用,请分享。如果我用call替换exec,我会得到错误代码:27476,SQL State:999
CallableStatement cs = = con.prepareCall("{exec DBMS_SCHEDULER.disable('some_job')}");
cs.executeUpdate();
还将exec替换为call,但似乎不起作用
如果有人知道如何调用,请分享。如果我用call替换exec,我会得到错误代码:27476,SQL State:99999]ORA-27476:“UDMF\u UI.GETSCHEMA\u file\u load\u job”不存在。当我尝试“selectdbms\u SCHEDULER.disable('UDMF\u UI.GETSCHEMA\u file\u load\u job')时,也会遇到同样的错误from dual;@Nisha为什么需要从java调用它?你能证明一下吗。你可以把这一行放在函数或过程中,然后调用它们。谢谢Karthik!我只是没有从这个角度思考。这对我来说是可行的:)但我只是想确认一下,有没有办法从java调用调度程序?@Nisha我不知道具体情况。但据我所知,你可以ll dbms_scheduler from batch/shell script。您可以从java调用这些脚本。否则,您可以使用java quartz scheduler for job scheduler来代替dbms包。最好总是将所有数据库内容放在一个过程中并调用该过程。如果我将exec替换为call,则会得到错误代码:27476,SQL状态:9999]ORA-27476:“UDMF\u UI.GETSCHEMA\u file\u load\u job”不存在。当我尝试从dual中选择“select DBMS\u SCHEDULER.disable('UDMF\u UI.GETSCHEMA\u file\u load\u job')时,也会出现相同的错误@Nisha为什么需要这个从java调用?你能证明一下吗。您可以将这一行放在函数或过程中,然后调用它们。谢谢Karthik!我只是没有从这个角度思考。这对我来说很有效:)但我想确认一下,有没有办法从java调用调度程序?@Nisha我不太清楚。但据我所知,您可以从批处理/shell脚本调用dbms_调度器,也可以从java调用这些脚本。否则,您可以使用JavaQuartz调度器作为作业调度器,而不是使用dbms包。最好总是将所有数据库内容放在一个过程中并调用该过程。