Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从java调用Oracle中的调度程序_Java_Oracle_Jdbc_Dbms Scheduler - Fatal编程技术网

如何从java调用Oracle中的调度程序

如何从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

我需要从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: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包。最好总是将所有数据库内容放在一个过程中并调用该过程。