【问题标题】:How to make a job in oracle如何在甲骨文中找到工作
【发布时间】:2018-04-18 21:20:55
【问题描述】:

我需要帮助。 这是我的工作:

begin
    dbms_scheduler.create_job(
    job_name    =>  'test_job21',
    job_type    =>  'STORED_PROCEDURE',
    job_action  =>  'job_test',
    start_date  =>  to_timestamp_tz('2018-04-18 18:09:00', 'yyyy-mm-dd hh24:mi:ss tzr'),
    auto_drop   =>  FALSE,
    enabled     =>  TRUE
    );

    dbms_scheduler.run_job('test_job21', use_current_session => false);
end;

但是,这个条件 start_date 不被尊重,在保存该作业后,我的作业中的这个触发器被执行。 我该如何解决?

【问题讨论】:

  • 不确定 tzr 是哪个时区,但您提交时 start_date 是否可能已经过去?
  • 感谢代码组织。所以,那个时区是错误的,真的。但是,start_date 不是过去的...=/ 我又试了一次,这个工作也遇到了同样的问题
  • 所以...错误的是包含“dbms_scheduler.run_job”的行,它立即执行我的工作

标签: oracle plsql triggers updates jobs


【解决方案1】:

我自己从未使用过 dbms_scheduler,但你可以试试这个:

只需让调度程序完成其工作并省略run_job() 命令。

dbms_scheduler 的包规范中,它说run_job()立即运行一项工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多