加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何在oracle sql开发人员中使用链接一个接一个地执行该过程?

发布时间:2020-12-12 16:29:35 所属栏目:百科 来源:网络整理
导读:我是Oracle SQL的初学者.我正在使用Oracle SQL开发人员工具.我有两个程序叫做p1和p2. 如何使用链概念在每天的特定时间逐个执行程序,这意味着我应该首先执行p1,一旦完全执行.之后我必须在每天的特定时间执行p2. 在我的情况下,我必须在3.00时钟执行.供您参考,
我是Oracle SQL的初学者.我正在使用Oracle SQL开发人员工具.我有两个程序叫做p1和p2.

如何使用链概念在每天的特定时间逐个执行程序,这意味着我应该首先执行p1,一旦完全执行.之后我必须在每天的特定时间执行p2.

在我的情况下,我必须在3.00时钟执行.供您参考,请参阅以下示例代码.有谁能解决这个问题?提前致谢

BEGIN 
    DBMS_SCHEDULER.CREATE_CHAIN (
       chain_name            =>  'my_chain1',rule_set_name         =>  NULL,evaluation_interval   =>  NULL,comments              =>  NULL);
    END;
    /

    BEGIN
     DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1','stepA','P1');
     DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1','stepB','P2');

    END;
    /

    BEGIN
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1','TRUE','START stepA');
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1','stepA COMPLETED','Start stepB');
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1','stepB COMPLETED','END');
    END;
    /

    BEGIN
     DBMS_SCHEDULER.ENABLE('my_chain1');
    END;
    /

    BEGIN
     DBMS_SCHEDULER.CREATE_JOB (
       job_name        => 'chain_job_1',job_type        => 'CHAIN',job_action      => 'my_chain1',repeat_interval => 'freq=daily;byhour=13;byminute=0;bysecond=0',//In my case I should execute afternoon 1.00 clock so I used 13.00 in byhour
       enabled         => TRUE);
    END;
    /

注意:除链条概念外也欢迎

我猜这个问题在这里:
DEFINE_CHAIN_STEP('my_chain1','P1');  
DEFINE_CHAIN_STEP('my_chain1','P2');

P1,p2 – 必须是调度程序(检查dbms_scheduler.create_program)或调度程序链.

但问题是你真的需要调度链.恕我直言,你试图做过度工程

BEGIN
     DBMS_SCHEDULER.CREATE_JOB (
       job_name        => 'simple_plsqlBlock_job',job_type        => 'PLSQL_BLOCK',job_action      => 'begin p1;
                                 p2; 
                           end;',//In my case I should execute afternoon 1.00 clock so I used 13.00 in byhour
       enabled         => TRUE);
    END;
    /

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读