2

毎日特定の時刻に SMS を送信する手順を実行する、毎日スケジュールされたジョブがあります。ただし、sms のソース テーブルがその時間までに入力されるという保証はありません。ソース テーブルがまだ入力されていない場合は、別の時間にジョブを再スケジュールできるようにしたいと考えています。これについてどうすればいいですか。

4

1 に答える 1

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;

より洗練されたアプローチについては、Martin Fowlerによるこの投稿が示唆に富んでいます。

于 2015-04-02T15:01:49.067 に答える