我在我的 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')}
但它们都没有工作。
任何帮助,将不胜感激
问问题
1139 次
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 回答