トリガーでジョブスケジュールを動的に作成するにはどうすればよいですか?
-
30-09-2019 - |
質問
ライブラリシステムを作成しています。
本が予約されている場合、予約されたユーザーが借りていない場合、3日間でステータスを自動的に「利用可能」に戻したいと思います。
ステータスが「予約済み」に変更されたときに起動するトリガーを作成できますが、3日間で発生する仕事を作成し、ステータスを「利用可能」に戻すことで失われます。
コメント、アドバイス、ガイダンスは大歓迎です:)
解決
まず、列を必要に応じて更新する手順を作成し、入力パラメーターとしてブックID(またはPKとしてその他のもの)を取得する必要があります。
トリガーでは、dbms_schedulerパッケージの送信手順を呼び出し、冗長性なしに3日間で開始日を定義し、以前に定義した手順を入力パラメーターとして以前に定義した手順を実行します。
トランザクションが後でコミットされると、ジョブが提出されます。そうでなければ、トランザクションのロールバックの場合、ジョブもロールバックされます。
ニコラス。
他のヒント
どの言語をコーディングしていますか?
一般的に、このようなもののために、定期的に(1日1回前の1日1回?)Cronジョブを書き、3日以上予約されているすべてを確認して、利用可能に戻します。
所属していません StackOverflow