結果フィールドが指定されたデータ形式に長すぎる。
10
原因−−結果フィールドに指定されたデータが,演算項目1に指定された形 式の日付,時刻,またはタイム・スタンプを超えています。文字フィールドに 関しては,左端のデータのみが検査されます。数字フィールドに関しては,右 端の桁のみが検査されます。TEST演算命令が正常終了した後で結果フィールド が日付,時刻,またはタイム・スタンプのフィールドに変換される場合 ,MOVEL(文字データの場合)やMOVE(数字データの場合)を使用して,正し いデータが変換されるようにします。%SUBST(文字データの場合)や%REM(数 字データの場合)を利用して,このデータを正しい日付,時刻,またはタイム ・スタンプのフィールドに変換するには,%DATE, %TIME,または%TIMESTAMPも 使用できます。
回復手順−−結果フィールドの長さを変更してください。コンパイルし直 してください。
エラーの詳細説明−−%DATE, %TIME,または%TIMESTAMPと一緒に%SUBSTを利 用する場合は,開始位置に1を使用し,指定の形式に一致する長さを使用して ください(例: %DATE(%SUBST(DATA:1:8):*YMD)) 。%DATE, %TIME,または%TIMESTAMPと一緒に%REMを利用する場合,%REMの2番目 のオペランドは1000000や100000000のような値でなければなりません( 例: %DATE(%REM(DATA:1000000):*YMD))。その場合,ゼロ の数は必要な桁数と同じにします。