Oracle触发器来比较日期

时间:2011-11-08 14:50:08

标签: oracle date triggers

所以我正在为大学课程制作一个oracle数据库。我的课程是为航空公司建立一个数据库。

我遇到的问题是我必须确保新旅客记录上的护照有效期不低于当前日期(即确保该人的护照仍然有效)。

有人可以帮助我创建一个触发器来执行此操作吗?我将表PASSPORT中的实体PASSPORT_EXPIRY设置为数据类型DATE。

欢呼声

1 个答案:

答案 0 :(得分:1)

我假设您可以创建触发器..(?)

你将与SYSDATE进行比较 - 今天的内置持有者(现在)。

在触发器内 - 您可以编写PL SQL。所以你可以进行IF检查。

您的支票将类似

IF SYSDATE > PASSPORT_EXPIRY THEN

或者你可以把它写成一个select语句,在那里你可以查询从现在到期之间的天数。

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

然后检查diff< 0 ..等等。