Как мне динамически создать график работы в триггере? - PullRequest
0 голосов
/ 27 июня 2010

Я создаю библиотечную систему.

Когда книга зарезервирована, я хочу, чтобы она автоматически изменила статус обратно на «Доступно» через 3 дня, если зарезервированный пользователь не одолжил ее.когда статус меняется на «Зарезервировано», но я теряюсь при создании задания, которое произойдет через 3 дня, и меняю статус обратно на «Доступен»

Будем весьма благодарны за любые комментарии, советы и рекомендации :)1007 *

Ответы [ 2 ]

3 голосов
/ 27 июня 2010

Сначала вы должны создать процедуру для обновления столбца по своему усмотрению, принимая в качестве входного параметра идентификатор книги (или что-либо еще как PK).

В вашем триггере вызовите процедуру отправки пакета dbms_schedulerи определите дату начала через 3 дня, без избыточности, и запустите вашу процедуру, определенную ранее, с: new.bookid в качестве входного параметра.

Как только транзакция будет зафиксирована позже, задание будет отправлено,Иначе, в случае отката транзакции, задание также будет откатано.

Николас.

1 голос
/ 27 июня 2010

на каком языке вы кодируете?

Обычно для чего-то подобного я пишу задание cron, которое будет запускаться периодически (один раз в день перед библиотечными часами?), Выполнить запрос, чтобы увидеть все, что было зарезервировано на более чем 3 дня, и установить его обратно доступным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...