INFILEステートメントのPADオプションが効かない

[OS]VMS
[リリース] 6.08
[キーワード]

[質問]

VMS版SAS 6.08の使用中に、固定長レコード128バイトのファイル(DATA.FILE)を LRECL=132 PAD オプションを 指定して読み込もうとしたところ、PADが効きません、なぜでしょうか。

  infile "data.file" lrecl=132 pad;
                     =========

[回答]

この指定は本来、レコードバッファを 132 にしてデータを読み込み、足りない部分をブランクで埋める目的で行います。 しかし、VMS版SAS 6.08では、 128バイトで改行されてしまいます。 回避策として、LRECL= の代わりに LINESIZE= オプションを使用してください。

  infile "data.file" linesize=132 pad;
                     ============