首页 文章

根据条件重新设置oracle DBMS_SCHEDULER作业

提问于
浏览
2

我有一个每日预定的工作,运行一个程序,每天在特定时间发送短信 . 但是不能保证短信的源表会在那个时候填充,我希望能够在没有填充源表的情况下将作业重新安排一个小时 . 我该怎么做呢

1 回答

  • 1

    只需安排每小时的工作,并在程序中加入一个条件,这样如果没有任何事情可以做任何事情 .

    --in pseudo code
    CREATE OR REPLACE
    Your_procedure is
    v_count NUMBER(9);
    BEGIN
    select count(*)
    INTO v_count
    FROM sms_table;
    
    IF v_count > 0 THEN
      --do something
    ELSE
      --log the count into a logging table
    END IF;
    
    END;
    

    对于一种更复杂的方法来说,马丁福勒的发型是令人深思的 .

相关问题