Oracle триггер для сравнения дат - PullRequest
0 голосов
/ 08 ноября 2011

Итак, я делаю базу данных оракула для университетской курсовой работы.Моя курсовая работа заключается в создании базы данных для авиакомпаний.

Проблема, с которой я сталкиваюсь, заключается в том, что я должен убедиться, что дата истечения срока действия паспорта в новой записи пассажира не меньше текущей даты (то есть убедиться, что паспорт этого лица все еще действителен).

Может кто-нибудь помочь мне с созданием триггера для этого?У меня сущность PASSPORT_EXPIRY в таблице PASSPORT установлена ​​на тип данных DATE.

cheers

1 Ответ

1 голос
/ 08 ноября 2011

Я предполагаю, что вы можете создать триггер .. (?)

вы будете сравнивать с SYSDATE - встроенным держателем на сегодня (прямо сейчас).

внутритриггер - вам разрешено писать PL SQL.так что вы можете иметь чеки IF.

ваш чек будет выглядеть примерно так:

IF SYSDATE > PASSPORT_EXPIRY THEN

или вы, вероятно, можете записать его в оператор выбора, где вы запрашиваете, может быть, дни между настоящим и истечением срока действия

SELECT SYSDATE - PASSPORT_EXPIRY INTO diff
from PASSPORT WHERE ...

, затем проверьте, если diff <0 .. и т. Д. </p>

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