CURRENT DATE 特殊レジスター
CURRENT DATE (または CURRENT_DATE) 特殊レジスターは、 アプリケーション・サーバーで SQL ステートメントが実行される時点の、 時刻機構の読み取り値にもとづく日付を指定します。
この特殊レジスターが単一の SQL ステートメントで何度も使用される場合、 または単一のステートメントで CURRENT TIME または CURRENT TIMESTAMP と共に使用される場合、 その値はすべて時刻機構の 1 回の読み取りに基づきます。
ルーチン内部の SQL ステートメントで使用する場合、呼び出しステートメントからの CURRENT DATE の継承はありません。
フェデレーテッド・システムでは、データ・ソースでの使用を目的とした照会で CURRENT DATE を使用できます。 この照会が処理されて戻される日付は、 フェデレーテッド・サーバーの CURRENT DATE レジスターから取得されたもので、 データ・ソースから取得されたものではありません。
例
- 以下の例は、PROJECT 表を使用して、
MA2111 プロジェクト (PROJNO) のプロジェクト終了日付 (PRENDATE) に CURRENT DATE を設定しています。
UPDATE PROJECT SET PRENDATE = CURRENT DATE WHERE PROJNO = 'MA2111'