示例:
if (userRequest == "C") try close fileA; onException myErrorHandler(12); end end
close 语句的行为取决于 I/O 对象的类型。
当在 close 语句中使用带索引记录、串行记录或相对记录的名称时,EGL 将关闭与该记录相关联的文件。
如果文件已打开并且您使用 fileAssociation 项来更改与该文件相关联的资源名称,则 EGL 会在执行下一个影响该文件的语句之前自动关闭该文件。有关详细信息,请参阅 resourceAssociation。
当程序结束时,EGL 还会关闭任何已打开的文件。
如果 I/O 对象是打印表单,则 close 语句发出换页,并且与打印机断开连接或者(如果该打印表单被假脱机至一个文件的话)关闭该文件。
在使用 ConverseVar.printerAssociation 来更改打印目标之前,请关闭由 ConverseVar.printerAssociation 的当前值指定的打印机或文件。由于可以同时打开多个打印机或打印文件,所以,对每个打印目标发出 close 语句选项。
EGL 运行时确保程序结束时所有打印机都已关闭。
当在 close 语句中使用 SQL 记录的名称时,EGL 将关闭对该记录打开的 SQL 游标。
在下列情况下,EGL 自动关闭游标:
相关任务
语法图