私は図書館システムを作成しています。
書籍を予約した場合、予約したユーザーが借りない場合は、3日以内に自動的にステータスを「利用可能」に戻したいです。
ステータスが「予約済み」に変更されたときに起動するトリガーを作成できますが、3日以内に発生するジョブを作成して、ステータスを「利用可能」に戻すことができなくなります。
コメント、アドバイス、ガイダンスは大歓迎です:)
私は図書館システムを作成しています。
書籍を予約した場合、予約したユーザーが借りない場合は、3日以内に自動的にステータスを「利用可能」に戻したいです。
ステータスが「予約済み」に変更されたときに起動するトリガーを作成できますが、3日以内に発生するジョブを作成して、ステータスを「利用可能」に戻すことができなくなります。
コメント、アドバイス、ガイダンスは大歓迎です:)
最初に、ブックID(またはその他のPK)を入力パラメーターとして使用して、必要に応じて列を更新するプロシージャを作成する必要があります。
トリガーで、dbms_schedulerパッケージの送信プロシージャーを呼び出し、冗長性なしで3日以内に開始日を定義し、入力パラメーターとして:new.bookidを使用して前に定義したプロシージャーを実行します。
後でトランザクションがコミットされると、ジョブが送信されます。それ以外の場合、トランザクションのロールバックの場合、ジョブもロールバックされます。
ニコラス。
どの言語でコーディングしていますか?
通常、このような場合は、定期的に(図書館の営業時間の前日に1回?)実行するcronジョブを作成し、クエリを実行して3日以上予約されているものをすべて確認し、使用可能に戻します。