この Natural プロファイルパラメータでは、定数または端末入力として入力可能な日付/時刻値の年部分の最大値を設定します。
| 可能な設定 | 2699 |
入力可能な最大年は 2699 です。つまり、入力可能な日付の最大値は 2699-12-31 です。
|
|---|---|---|
9999 |
入力可能な最大年は 9999 です。つまり、入力可能な日付の最大値は 9999-12-31 です。
|
|
| デフォルト設定 | 2699 |
|
| ダイナミックな指定 | ○ | |
| セッション内の指定 | × |
注意:
MAXYEAR=9999 では、入力可能な日付の最大値を 2699-12-31 から 9999-12-31 に変更します。
MAXYEAR の値を 9999 に設定する前に、アプリケーションの算術演算、または日付/時刻以外のデータフォーマットを持つフィールドへの日付/時刻値の割り当てを十分にチェックし、必要な変更を加える必要があります。そうしないと、実行時に Natural エラーにつながる予期しないオーバーフローが発生する可能性があります。
例えば、次の点をチェックする必要があります。
P6/P12 フィールドでの日付/時刻フィールドの再定義
P6 := D のような、日付/時刻フィールド以外への日付/時刻値の割り当て
結果が日付/時刻フィールド以外に割り当てられる日付/時刻値での算術演算。例:P6 := D + 7
後で日付/時刻フィールド以外での算術演算に使用される日付/時刻フィールドの入力(次の例を参照)
INPUT D(D) P6 := D + 1
アプリケーションのチェックには、Natural Engineer を使用することをお勧めします。
MAXYEAR の設定は、次に点に影響します。
コンパイラによる日付/時刻定数のチェック。例:P6 := D'2699-12-31'
INPUT ステートメント(日付/時刻入力フィールドまたは変更可能な日付/時刻フィールドを含む)
MOVEEDITED ステートメント(ソース日付/時刻フィールドまたはターゲット日付/時刻フィールドを含む)
IS
(D) オプション(論理条件基準)
MASK オプション(論理条件基準の 4 桁の年チェック付き) (YYYY)
VAL システム関数(日付フィールドをターゲットオペランドとして使用)
MAXYEAR 設定は、次の点で同一であることが必要です。
Natural アプリケーションのカタログと実行
Natural RPC サーバーと Natural RPC クライアント
以下の項目も参照してください。
『プログラミングガイド』の「フォーマット D(日付)および T(時刻)」
『プログラミングガイド』の「日付/時刻の定数」
『パラメータリファレンス』ドキュメントのセッションパラメータ EM