简体   繁体   English

如何从Java调用oracle dbms_scheduler.run_job?

[英]How to call oracle dbms_scheduler.run_job from java?

I have a job in my oracle database and for some reason i need to call it within my java application. 我在oracle数据库中有一份工作,由于某种原因,我需要在Java应用程序中调用它。
Anyone has an idea to tell me how? 有人有想法告诉我如何吗?
I already tried: 我已经尝试过:
execute DBMS_SCHEDULER.RUN_JOB('My_job_name') 执行DBMS_SCHEDULER.RUN_JOB('My_job_name')
DBMS_SCHEDULER.RUN_JOB('My_job_name') DBMS_SCHEDULER.RUN_JOB('My_job_name')
{DBMS_SCHEDULER.RUN_JOB('My_job_name')} {DBMS_SCHEDULER.RUN_JOB('My_job_name')}
{execute DBMS_SCHEDULER.RUN_JOB('My_job_name')} {执行DBMS_SCHEDULER.RUN_JOB('My_job_name')}
by CallableStatement but none of them worked. CallableStatement提供,但没有一个有效。
Any help would be appreciated 任何帮助,将不胜感激

Do you have the priviliges do run it? 您有特权来运行吗? if yes i guess that the job must be disabled Run the following procedure to enable it : 如果是,我想必须禁用该作业。运行以下过程将其启用:

exec DBMS_SCHEDULER.ENABLE (My_job_name);

And let me know what you got. 让我知道你得到了什么。

Just wrap the scheduler call in a BEGIN-END block: 只需将调度程序调用包装在BEGIN-END块中:

CallableStatement callStmt = conn.prepareCall(
  "BEGIN DBMS_SCHEDULER.RUN_JOB(job_name => 'My_job_name'); END;");
callStmt.executeUpdate();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM