0

私は図書館システムを作成しています。

書籍を予約した場合、予約したユーザーが借りない場合は、3日以内に自動的にステータスを「利用可能」に戻したいです。

ステータスが「予約済み」に変更されたときに起動するトリガーを作成できますが、3日以内に発生するジョブを作成して、ステータスを「利用可能」に戻すことができなくなります。

コメント、アドバイス、ガイダンスは大歓迎です:)

4

2 に答える 2

3

最初に、ブックID(またはその他のPK)を入力パラメーターとして使用して、必要に応じて列を更新するプロシージャを作成する必要があります。

トリガーで、dbms_schedulerパッケージの送信プロシージャーを呼び出し、冗長性なしで3日以内に開始日を定義し、入力パラメーターとして:new.bookidを使用して前に定義したプロシージャーを実行します。

後でトランザクションがコミットされると、ジョブが送信されます。それ以外の場合、トランザクションのロールバックの場合、ジョブもロールバックされます。

ニコラス。

于 2010-06-27T19:24:43.240 に答える
1

どの言語でコーディングしていますか?

通常、このような場合は、定期的に(図書館の営業時間の前日に1回?)実行するcronジョブを作成し、クエリを実行して3日以上予約されているものをすべて確認し、使用可能に戻します。

于 2010-06-27T18:11:16.703 に答える