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