0

我在我的 oracle 数据库中有一份工作,出于某种原因,我需要在我的 java 应用程序中调用它。
有人有想法告诉我怎么做吗?
我已经尝试过: 由CallableStatement
执行 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')}
但它们都没有工作。 任何帮助,将不胜感激

4

2 回答 2

1

只需将调度程序调用包装在 BEGIN-END 块中:

CallableStatement callStmt = conn.prepareCall(
  "BEGIN DBMS_SCHEDULER.RUN_JOB(job_name => 'My_job_name'); END;");
callStmt.executeUpdate();
于 2019-06-12T14:04:01.193 回答
0

你有运行它的特权吗?如果是,我猜必须禁用该作业运行以下过程以启用它:

exec DBMS_SCHEDULER.ENABLE (My_job_name);

让我知道你得到了什么。

于 2016-02-16T15:52:09.283 回答