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

Caché 变量大全 $ZMODE 变量

作者头像
用户7741497
发布2022-06-02 10:17:57
1700
发布2022-06-02 10:17:57
举报
文章被收录于专栏:hml_知识记录

Caché 变量大全 $ZMODE 变量

包含当前I/O设备打开参数。

大纲

代码语言:javascript
复制
$ZMODE
$ZM

描述

$ZMODE包含使用OPENUSE命令为当前设备指定的参数。返回的字符串包含用于以规范形式打开当前I/O设备的参数。这些参数值由反斜杠分隔符分隔。TCP/IP IO上的开放参数(如“M”)被规范化为“PSTE”“Y”“K”参数值始终放在最后。

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

示例

以下示例使用$ZMODE返回当前设备的参数:

代码语言:javascript
复制
/// d ##class(PHA.TEST.SpecialVariables).ZMODE()
ClassMethod ZMODE()
{
    WRITE !,"当前的开放模式有: ",$PIECE($ZMODE,"\")
    WRITE !,"NLS集合为: ",$PIECE($ZMODE,"\",2)
    WRITE !,"网络编码是: ",$PIECE($ZMODE,"\",4)
}
  • 终端
代码语言:javascript
复制
DHC-APP> d ##class(PHA.TEST.SpecialVariables).ZMODE()
 
当前的开放模式有: RY
NLS集合为: Latin1
网络编码是: GB18030
  • 控制台
代码语言:javascript
复制
d ##class(PHA.TEST.SpecialVariables).ZMODE()

当前的开放模式有: SADY
NLS集合为: Latin1
网络编码是: RAW

下面的示例使用Use命令设置当前设备的参数。它在USE命令前后使用$ZMODE检查当前参数。为了测试是否设置了特定参数,此示例使用带有反斜杠分隔符的$PIECE函数,并使用CONTAINS运算符([)测试值。

代码语言:javascript
复制
/// d ##class(PHA.TEST.SpecialVariables).ZMODE1()
ClassMethod ZMODE1()
{
Zmodetest
    WRITE !, $ZMODE
    IF $PIECE($ZMODE,"\")["S" {
        WRITE !, "S is set"  
    } ELSE {
        WRITE !, "S is not set" 
    }
    USE 0:("":"IS":$CHAR(13,10))
    WRITE !, $ZMODE
    IF $PIECE($ZMODE,"\")["S" {
        WRITE !, "S is set"  
    } ELSE {
        WRITE !, "S is not set" 
    }
    QUIT
}
代码语言:javascript
复制
DHC-APP>d ##class(PHA.TEST.SpecialVariables).ZMODE1()
 
RY\Latin1\K\GB18030\
S is not set
SIRY\Latin1\K\GB18030\
S is set

本文系转载,前往查看

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

本文系转载前往查看

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

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