2011-11-08 81 views
0

所以我正在爲大學課程做一個oracle數據庫。我的課程是爲航空公司建立數據庫。Oracle觸發器來比較日期

我遇到的問題是我必須確保新乘客記錄上的護照到期日不低於當前日期(即確保護照仍然有效)。

有人可以請幫我創建一個觸發器來做到這一點嗎?我將表PASSPORT中的實體PASSPORT_EXPIRY設置爲數據類型DATE。

歡呼

回答

1

我假設你可以創建觸發器..

你會比較SYSDATE(?) - 內置的持有人今天(現在)。

觸發器內 - 您可以編寫PL SQL。所以你可以有IF檢查。

你的支票會像

IF SYSDATE > PASSPORT_EXPIRY THEN 

,或者你可能可以這樣寫到您查詢也許現在和到期的天select語句..

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

然後檢查DIFF < 0 ..等

+0

謝謝!這是我最終與http://d.pr/sbPF – pritthish