前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Caché 变量大全 $ZEOF 变量

Caché 变量大全 $ZEOF 变量

作者头像
用户7741497
发布2022-06-01 17:38:37
2660
发布2022-06-01 17:38:37
举报
文章被收录于专栏:hml_知识记录hml_知识记录

Caché 变量大全 $ZEOF 变量

包含指示是否已到达文件末尾的标志。

大纲

代码语言:javascript
复制
$ZEOF

描述

在每次顺序文件读取之后,Caché设置$ZEOF特殊变量以指示是否已到达文件末尾。提供此特殊变量是为了与使用$ZC设备状态检查的MSM例程兼容。

Caché将$ZEOF设置为上次使用的设备的文件状态。例如,如果从顺序文件读取,然后写入主设备,则Caché会将$ZEOF从顺序文件的文件结束状态重置为主设备状态。因此,应该在顺序文件读取之后立即检查$ZEOF值(如果需要,将其复制到变量)。

Caché将$ZEOF设置为下列值:

  • –1 文件结束
  • 0 不在文件末尾

要使用此功能,必须对顺序文件禁用<ENDOFFILE>错误。

  • 要对当前进程禁用此功能,请调用%SYSTEM.Process类的SetZEOF()方法。
  • 若要在系统范围内禁用此功能,请设置Config.Miscellous类的SetZEOF属性,或者转到管理门户并选择“系统管理”、“配置”、“附加设置”、“兼容性(系统、配置、兼容性设置)”。查看和编辑SetZEOF的当前设置。此选项控制在读取顺序文件时Caché遇到意外文件结尾时的行为。当设置为“true”时,Caché设置$ZEOF特殊变量以指示已到达文件末尾。当设置为“false”时,Caché会发出<ENDOFFILE>错误。默认值为“false”。

当到达文件末尾时,读取将返回空字符串,设置$ZB=NULL和设置$ZEOF=-1,而不是发出<ENDOFFILE>错误。

$ZEOF不支持MSM $ZC函数的所有功能。与$ZC不同,$ZEOF不识别文件分隔符字符或I/O错误。$ZEOF不会使用文件分隔符检查文件终止是否正确。I/O错误由读取命令错误检测,而不是由$ZEOF检测。

不能使用set命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Caché 变量大全 $ZEOF 变量
  • 大纲
  • 描述
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档