2011-11-08 18 views
0

私は大学の教授のためのOracleデータベースを作っています。私の授業は、航空会社のデータベースを作ることです。日付を比較するOracleトリガー

私が抱えている問題は、新しい旅客記録のパスポートの有効期限が現在の日付よりも遅くないことを確認する必要があるということです(つまり、パスポートが有効であることを確認してください)。

誰かがこれを行うためのトリガーを作成するのを手伝ってくれますか?私は、データ型DATEに設定されたテーブルPASSPORTにエンティティPASSPORT_EXPIRYを持っています。

歓声

答えて

1

私は..あなたはトリガーを作成することができると仮定しています

あなたはSYSDATEと比較されます(?) - (今)今日のホルダーに建てられました。

トリガーの中で - あなたはPL SQLを書くことができます。 IFチェックをすることができます。

あなたのチェックが

IF SYSDATE > PASSPORT_EXPIRY THEN 

のようなものだろうか、あなたはおそらくデフかどうかを確認後、あなたは多分、今と有効期限の間の日を照会select文..

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

にこれを書くことができます< 0 ..等

+0

ありがとう!これは私がhttp://d.pr/sbPFで終わったものです – pritthish