こんにちは、私は、PeopleSoft内SQRプログラムを開発する方法を学ぶに新しいです。私たちが利用しているいくつかのプログラムを見ていて、誰かがこのWhileループで以下のコードスニペットが何をしているのかを明確にするのに役立つかどうかを見たいと思っていました。支援が
if $path != ''
let $Archive_File = $path || 'ARCHIVE\' || $filename || $Curr_Date || '.dat'
open $Out_File as 1 for-reading record=450:vary status=#fileread
open $Archive_File as 2 for-writing record=450:vary status=#filewrite
While 1
if #END-FILE
break
else
read 1 into $Current_Line:999
write 2 from $Current_Line
end-if
End-While
close 1
close 2
end-if
私は(私が理解したようWHILE文は論理式として「1と$ OUT_FILE」を評価している、または1変数#1 END-FILEの値として評価されているかどうかを理解しようとしていますこの変数は0または1のいずれかに設定されます)。
使用「#未END-FILEながら」とあれば、チェックを外します。 – Bob