您好,我是学习如何在 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 语句是否将“$Out_File as 1”评估为逻辑表达式,或者将 1 评估为变量 #END-FILE 的值(据我了解,此变量设置为 0或 1)。