文章 姚 鑫 · 二月 25, 2021 阅读大约需 3 分钟 第四十七章 Caché 变量大全 ^$JOB 变量 第四十七章 Caché 变量大全 ^$JOB 变量 提供系统间IRIS进程(JOB)信息。 大纲 ^$JOB(job_number) ^$J(job_number) 参数 job_number 输入ObjectScript命令时创建的系统特定OBJ编号。每个活动的InterSystems IRIS进程都有一个唯一的作业号。登录到系统会启动一个作业。在UNIX®系统上,作业号是调用InterSystems IRIS时启动的子进程的PID。JOB_NUMBER必须指定为整数;不支持十六进制值。 描述 可以将^$JOB结构化系统变量用作$DATA、$ORDER和$QUERY函数的参数,以获取有关本地InterSystems IRIS系统上是否存在InterSystems IRIS作业的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 126
文章 姚 鑫 · 二月 24, 2021 阅读大约需 6 分钟 第四十六章 Caché 变量大全 ^$GLOBAL 变量 第四十六章 Caché 变量大全 ^$GLOBAL 变量 提供有关全局变量和进程私有全局变量的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 101
文章 姚 鑫 · 二月 23, 2021 阅读大约需 3 分钟 第四十五章 Caché 变量大全 $ZVERSION 变量 第四十五章 Caché 变量大全 $ZVERSION 变量 包含一个字符串,描述do命令后面的InterSystems IRIS.line的当前版本。 大纲 $ZVERSION $ZV 描述 $ZVERSION包含一个字符串,该字符串显示当前运行的InterSystems IRIS®Data Platform实例的版本。 以下示例返回$ZVERSION字符串: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 54
文章 姚 鑫 · 二月 22, 2021 阅读大约需 7 分钟 第四十四章 Caché 变量大全 $ZTRAP 变量 第四十四章 Caché 变量大全 $ZTRAP 变量 包含当前错误陷阱处理程序的名称。 大纲 $ZTRAP $ZT 描述 $ZTRAP包含当前错误陷阱处理程序的行标签名和/或例程名。有三种方法可以设置$ZTRAP: SET $ZTRAP=“location” SET $ZTRAP=“*location” SET $ZTRAP=“^%ET” or “^%ETN” 在这里,位置可以指定为标签(当前例程中的行标签)、^routine(指定外部例程的开始)或label^routine(指定外部例程中的指定标签)。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 55
公告 Claire Zheng · 二月 22, 2021 版主招募进行时 大家好! InterSystems开发者社区中文版正在招募版主,以更好地推动中文社区建设,期待每一位开发者的积极参与,共同打造一个高效沟通的技术社区! 欢迎点击报名(或扫描下方二维码),审核通过后,我们会与您详细沟通版主权益及义务。 #开发者社区官方 1 2 1 203
文章 姚 鑫 · 二月 21, 2021 阅读大约需 7 分钟 第四十三章 Caché 变量大全 $ZTIMEZONE 变量 第四十三章 Caché 变量大全 $ZTIMEZONE 变量 包含格林威治子午线的时区偏移量。 大纲 $ZTIMEZONE $ZTZ 描述 $ZTIMEZONE可以通过两种方式使用: 返回计算机的本地时区偏移量。 为当前进程设置本地时区偏移量。 $ZTIMEZONE包含从格林威治子午线偏移的时区(以分钟为单位)。 (格林威治子午线包括整个英国和爱尔兰。)此偏移量表示为-1440到1440范围内的有符号整数。格林威治以西的时区指定为正数;格林威治东部的时区指定为负数。 (时区必须以分钟为单位,因为并非所有时区都以小时为单位。)默认情况下,$ZTIMEZONE初始化为计算机操作系统设置的时区。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 59
文章 姚 鑫 · 二月 20, 2021 阅读大约需 6 分钟 第四十二章 Caché 变量大全 $ZTIMESTAMP 变量 第四十二章 Caché 变量大全 $ZTIMESTAMP 变量 包含协调世界时间格式的当前日期和时间。 大纲 $ZTIMESTAMP $ZTS 描述 $ZTIMESTAMP包含协调的通用时间值形式的当前日期和时间。这是世界范围内的时间和日期标准;此值很可能与当地的时间(和日期)值不同。 $ZTIMESTAMP将日期和时间表示为以下格式的字符串: ddddd,sssss.fff 其中ddddd是一个整数,指定自1840年12月31日起的天数;sssss是一个整数,指定自当天午夜以来的秒数,fff是一个可变的数字,指定小数秒。这种格式类似于$HOROLOG,只是$HOROLOG不包含分数秒。 假设当前日期和时间(世界协调时)如下: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 70
文章 姚 鑫 · 二月 19, 2021 阅读大约需 2 分钟 第四十一章 Caché 变量大全 $ZSTORAGE 变量 第四十一章 Caché 变量大全 $ZSTORAGE 变量 包含进程的最大可用内存。 大纲 $ZSTORAGE $ZS 描述 $ZSTORAGE包含JOB的进程私有内存的最大内存量(以KB为单位)。此内存可用于局部变量、堆栈和其他表。此内存限制不包括例程目标代码的空间。此内存根据需要分配给进程,例如在分配数组时。 一旦将此内存分配给进程,通常在该进程退出之前不会释放它。但是,当大量内存被使用(例如,大于32MB)然后被释放时,系统间IRIS会尝试在可能的情况下将释放的内存释放回操作系统。 还可以使用$ZSTORAGE设置最大内存大小。例如,以下语句将作业的最大进程专用内存设置为524288 KB: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 65
公告 Claire Zheng · 二月 19, 2021 InterSystems编程大奖赛技术奖励 大家好! 以下是 InterSystems编程大奖赛 的技术奖励,这些奖励会让您在投票中获得加分。 #竞赛 #InterSystems IRIS #Open Exchange 1 0 0 81
文章 姚 鑫 · 二月 18, 2021 阅读大约需 6 分钟 第四十章 Caché 变量大全 $ZREFERENCE 变量 第四十章 Caché 变量大全 $ZREFERENCE 变量 包含当前全局变量global引用。 大纲 $ZREFERENCE $ZR 描述 $ZREFERENCE包含上次全局引用的名称和下标。这就是所谓裸指针。 注意:最后一个全局引用是最近访问的全局节点。通常,这是对全局的最新显式引用。但是,某些命令可能在内部使用$ORDER函数遍历全局下标(ZWRITE命令就是一个例子),或者它们可能在内部引用其他全局脚本。发生这种情况时,$ZREFERENCE包含上次访问的全局节点,该节点可能不是为命令指定的全局节点。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 53
文章 姚 鑫 · 二月 17, 2021 阅读大约需 1 分钟 第三十七章 Caché 变量大全 $ZPARENT 变量 第三十七章 Caché 变量大全 $ZPARENT 变量 包含当前进程的父进程的ID。 大纲 $ZPARENT $ZP 描述 $ZPARENT包含使用JOB命令创建当前进程的父进程的ID。如果当前进程不是使用JOB命令创建的,则$ZPARENT包含0(零)。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 第三十八章 Caché 变量大全 $ZPI 变量 包含pi的值。 大纲 $ZPI 描述 $zpi包含数值常量Pi到小数点后18位的值(3.141592653589793238)。 该值经常用于三角函数,例如正弦函数$ZSIN。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 41
文章 姚 鑫 · 二月 16, 2021 阅读大约需 2 分钟 第三十六章 Caché 变量大全 $ZORDER 变量 第三十六章 Caché 变量大全 $ZORDER 变量 包含下一个全局节点的值。 大纲 $ZORDER $ZO 描述 $ZORDER包含当前全局引用之后的下一个全局节点的值(在$QUERY序列中,而不是$ORDER序列中)。如果没有下一个全局节点,访问$ZORDER将导致<unfined>错误,指示$ZORDER成功访问的最后一个全局节点。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 示例 下面的示例使用WHILE循环重复调用$ZORDER以遍历一系列下标节点: #Caché #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 102
文章 姚 鑫 · 二月 15, 2021 阅读大约需 3 分钟 第三十五章 Caché 变量大全 $ZNSPACE 变量 第三十五章 Caché 变量大全 $ZNSPACE 变量 包含当前命名空间名称。 大纲 $ZNSPACE 描述 $ZNSPACE包含当前命名空间的名称。通过设置$ZNSPACE,可以更改当前名称空间。 要获取当前命名空间名称,请执行以下操作: DHC-APP>SET ns=$ZNSPACE DHC-APP>WRITE ns DHC-APP 还可以通过调用%SYSTEM.SYS类的Namespace()方法来获取当前命名空间的名称,如下所示: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 47
文章 姚 鑫 · 二月 14, 2021 阅读大约需 1 分钟 第三十四章 Caché 变量大全 $ZNAME 变量 第三十四章 Caché 变量大全 $ZNAME 变量 包含当前例程名称。 大纲 $ZNAME $ZN 描述 $ZNAME包含在当前进程上执行的例程的名称。通常,这是ZLOAD加载的当前例程。如果当前没有执行任何例程,则$ZNAME包含空字符串。 当ZLOAD加载一个例程时,它将成为所有名称空间中当前进程的当前加载例程。因此,可以使用$ZNAME显示任何名称空间中当前加载的例程的名称,而不仅仅是加载该例程的名称空间。 例程名称区分大小写。 请注意,尝试ZLOAD例程失败会删除当前加载的例程,并将$ZNAME设置为空字符串。 不能使用SET命令修改此特殊变量。尝试这样做会导致错误。 $ZNAME值可以通过以下任何命令设置: ZLOAD command ZSAVE command 无参数ZREMOVE命令(设置为空字符串) DO command GOTO command with ^routine #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 53
文章 姚 鑫 · 二月 13, 2021 阅读大约需 2 分钟 第三十三章 Caché 变量大全 $ZMODE 变量 第三十三章 Caché 变量大全 $ZMODE 变量 包含当前I/O设备打开参数。 大纲 $ZMODE $ZM 描述 $ZMODE包含使用OPEN或USE命令为当前设备指定的参数。返回的字符串包含用于以规范形式打开当前I/O设备的参数。这些参数值由反斜杠分隔符分隔。TCP/IP IO上的开放参数(如“M”)被规范化为“PSTE”。“Y”和“K”参数值始终放在最后。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 示例 以下示例使用$ZMODE返回当前设备的参数: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 65
文章 姚 鑫 · 二月 12, 2021 阅读大约需 2 分钟 第三十二章 Caché 变量大全 $ZJOB 变量 第三十二章 Caché 变量大全 $ZJOB 变量 包含JOB状态信息。 大纲 $ZJOB $ZJ 描述 $ZJOB包含一个数字,其中每个位代表作业状态的一个特定方面。 $ZJOB返回一个整数,该整数由设置的状态位的总和组成。例如,如果$ZJOB = 5,则表示设置了1位和4位。 要测试单个$ZJOB位设置,可以使用整数除(\)和模(#)运算符。例如,$ZJOB\x#2,其中x是位号。下表显示了位的布局(按位的位置值)、其设置和含义: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 75
文章 姚 鑫 · 二月 11, 2021 阅读大约需 1 分钟 第三十一章 Caché 变量大全 $ZIO 变量 第三十一章 Caché 变量大全 $ZIO 变量 包含有关当前终端I / O设备的信息。 $ZIO $ZI 描述 $ZIO包含有关当前I / O设备的信息。 对于作为终端的终端设备,$ZIO包含字符串TRM:。如果当前终端设备是远程连接的,则$ZIO包含有关远程连接的信息。 对于通过TELNET连接的终端设备,$ZIO包含以下内容:host | port: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 86
文章 姚 鑫 · 二月 10, 2021 阅读大约需 1 分钟 第三十章 Caché 变量大全 $ZHOROLOG 变量 第三十章 Caché 变量大全 $ZHOROLOG 变量 包含自Caché启动以来经过的秒数。 大纲 $ZHOROLOG $ZH 描述 $ZHOROLOG包含自最近的Caché启动以来经过的秒数。这是一个计数,与时钟变化和日期范围无关。该值表示为浮点数,表示秒和秒的分数。小数位数与平台有关。 $ZHOROLOG在此小数部分截断尾随零。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 注意:由于Windows操作系统的限制,使Windows系统进入休眠或待机模式可能会导致$ZHOROLOG返回不可预测的值。此问题不会影响$HOROLOG或$ZTIMESTAMP值。 示例 本示例输出当前的$ZHOROLOG值。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 64
文章 姚 鑫 · 二月 9, 2021 阅读大约需 9 分钟 第二十九章 Caché 变量大全 $ZERROR 变量 第二十九章 Caché 变量大全 $ZERROR 变量 包含上一个错误的名称和位置。 大纲 $ZERROR $ZE 描述 $ZERROR包含最新错误的名称,最新错误的位置(在适用的情况下)以及(对于某些错误代码而言)有关导致错误的原因的其他信息。 $ZERROR始终包含相应语言模式的最新错误。 $ZERROR值旨在错误后立即使用。由于$ZERROR值可能不会在例程调用中保留,因此希望保留$ZERROR值以供以后使用的用户应将其复制到变量中。强烈建议用户在使用后立即将$ZERROR设置为空字符串(“”)。 $ZERROR中包含的字符串可以是以下任何一种形式: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 54
文章 姚 鑫 · 二月 8, 2021 阅读大约需 1 分钟 第二十八章 Caché 变量大全 $ZEOS 变量 第二十八章 Caché 变量大全 $ZEOS 变量 读取压缩流时包含流结束状态。 大纲 $ZEOS 大纲 $Zeos包含一个布尔值,该值指示是否已接收并处理传入(压缩)流的末尾。如果$Zeos=1,则已接收到压缩数据流的流结束。仅当流压缩/解压缩处于活动状态(/GZIP=1)时,$ZOS值才有意义。可以通过从OPEN或USE命令发出/GZIP命令关键字来激活流压缩/解压缩。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 45
文章 姚 鑫 · 二月 7, 2021 阅读大约需 2 分钟 第二十七章 Caché 变量大全 $ZEOF 变量 第二十七章 Caché 变量大全 $ZEOF 变量 包含指示是否已到达文件末尾的标志。 大纲 $ZEOF 描述 在每次顺序文件读取之后,Caché设置$ZEOF特殊变量以指示是否已到达文件末尾。提供此特殊变量是为了与使用$ZC设备状态检查的MSM例程兼容。 Caché将$ZEOF设置为上次使用的设备的文件状态。例如,如果从顺序文件读取,然后写入主设备,则Caché会将$ZEOF从顺序文件的文件结束状态重置为主设备状态。因此,应该在顺序文件读取之后立即检查$ZEOF值(如果需要,将其复制到变量)。 Caché将$ZEOF设置为下列值: - –1 文件结束 - 0 不在文件末尾 要使用此功能,必须对顺序文件禁用<ENDOFFILE>错误。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 44
文章 Qiao Peng · 二月 6, 2021 阅读大约需 10 分钟 InterSystems:技术支持和 DBMS 互操作性管理解决方案 在本文中,我们将讨论一个我每天都会使用的应用程序,当监控 InterSystems IRIS 平台上的应用程序和集成解决方案并查找所发生的错误时,我就会用到它。 在查找用来记录 InterSystems IRIS、Ensemble 和 Caché DBMS 中对象变化的解决方案时,我发现了一篇关于使用宏进行日志记录的好文章。 受到该文章的启发,我对其介绍的项目进行了分叉,并做了相应调整以满足一些特定需求。 生成的解决方案以面板子类 %CSP.Util.Pane 的形式实现,它具有主命令窗口、“Run”(运行)按钮和已启用的命令配置。 该应用程序允许查看和编辑 global 数组、执行查询(包括 JDBC 和 ODBC)、通过电子邮件发送搜索结果(压缩的 XLS 文件)、查看和编辑对象,以及用几个简单图表来表示系统协议。 #提示和技巧 #工具 #Ensemble #InterSystems IRIS #Open Exchange Open Exchange app 1 0 0 71
文章 姚 鑫 · 二月 6, 2021 阅读大约需 2 分钟 第二十六章 Caché 变量大全 $ZCHILD 变量 第二十六章 Caché 变量大全 $ZCHILD 变量 当前进程的包含最后一个子进程的ID。 DHC-APP>job ##class(PHA.TEST.SpecialVariables).ZB() DHC-APP>w $zchild 16636 DHC-APP>job ##class(PHA.TEST.SpecialVariables).ZB() DHC-APP>w $zchild 5412 大纲 $ZCHILD $ZC 描述 $ZCHILD包含当前进程使用JOB命令创建的最后一个子进程的ID。如果进程没有使用JOB创建子进程,则$ZCHILD返回0(零)。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 55
文章 姚 鑫 · 二月 5, 2021 阅读大约需 4 分钟 第二十五章 Caché 变量大全 $ZB 变量 第二十五章 Caché 变量大全 $ZB 变量 包含当前I / O设备的状态信息。 大纲 $ZB 描述 $ZB包含读取操作后特定于当前I / O设备的状态信息 从终端,顺序文件或其他基于字符的I / O设备读取时,$ZB包含读取操作的终止字符。它可以是终止符(例如),如果读取操作不需要终止符,则可以是输入数据的最后一个字符;如果需要终止符但未收到终止符,则可以是空字符串(例如,如果读取操作超时)。 从磁带等基于块的I / O设备读取数据时,$ZB包含I / O缓冲区中剩余的字节数。写入磁带时,$ZB还包含I / O缓冲区中的字节数。 不能使用SET命令修改此特殊变量。尝试这样做会导致<SYNTAX>错误。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 73
文章 jieliang liu · 二月 5, 2021 阅读大约需 5 分钟 精华文章置顶--使用VSCode 进行IRIS 开发 VSCode 是目前很流行的一款免费开发工具,IRIS也支持使用其进行连接和开发,相比Studio 只能在windows 环境使用,Vscode 可以跨平台使用。 我们传统的工具Studio 是连接代码服务器的形式,不能便捷的使用目前流行的有本地代码的版本控制工具(如git),但VSCode可以存在本地代码,并且能方便的使用各类存在本地代码的版本控制工具。 以下的内容会帮助大家来配置使用VSCode连接IRIS 进行开发。 #InterSystems IRIS 2 4 3 732
文章 Nicky Zhu · 二月 4, 2021 阅读大约需 7 分钟 案例: 建立只能使用SQL的用户 上一篇: IRIS中的权限管理 在上一篇文章中,我们介绍了IRIS中的权限控制体系。在本文中我们将以一个常见的实施需求为例介绍如何使用IRIS的权限配置出一个只能使用SQL的用户。 需求的分解 和所有用户需求一样,当用户提出一个需求时,除其语义显式的含义之外,还需分析其是否具有没有明确说明的含义。 对于一个只能使用SQL的用户这样一个需求,即应当结合平台的特征分解成为功能需求: 具有一个合法,可通过用户名和密码使用IRIS的用户 该用户的数据库权限 - 确认项:可以使用SQL访问所有数据库还是某几个特定的数据库? 该用户的SQL权限 - 确认项:对于特定的数据库,是否可以执行所有的DDL? - 确认项:对于特定的数据库,是否对每一张表都可以执行Select、Update等所有的DML 该用户的程序权限 - 确认项:用户是否可以通过Portal登录并管理IRIS? #安全 #数据库 #新手 #访问控制 #系统管理 #访问控制 #身份认证 #InterSystems IRIS #文档 3 3 1 265
文章 姚 鑫 · 二月 4, 2021 阅读大约需 5 分钟 第二十四章 Caché 变量大全 $ZA 变量 # <center> 第二十四章 Caché 变量大全 $ZA 变量 包含当前设备上最后一次读取的状态。 # 大纲 ```java$ZA``` # 描述 `$ZA`包含当前设备上最后一次读取的状态。 不能使用`SET`命令修改此特殊变量。尝试这样做会导致`<SYNTAX>`错误。 # 注意 ## `$ZA`,带终端I / O `$ZA`被实现为一系列位标志,每个位表示一条特定的信息。下表显示了可能的值、它们的含义,以及如何使用模(`#`)和整数除(`\`)运算符测试它们: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
问题 haibao yun · 二月 4, 2021 DynamicArray 循环报错 ClassMethod TestArr() { s arrRow = [1,2,3,4,5,6,7] s size = arrRow.%Size() - 1 for i = 0 : 1 : size { s ii = (size / size) * i // 有size运算, 就报错 w arrRow.%Get(ii), ! } q "" } 如上,cache循环中有 size 就报错, iris不报😂 #Caché 0 1 0 138
文章 姚 鑫 · 二月 3, 2021 阅读大约需 2 分钟 第二十三章 Caché 变量大全 $Y 变量 第二十三章 Caché 变量大全 $Y 变量 包含光标的当前垂直位置。 大纲 $Y 描述 $Y包含光标的当前垂直位置。当字符写入设备时,Caché会更新$Y以反映垂直光标位置。 输出的每个换行符(换行符)(ASCII 10)将$Y递增1。换页符(ASCII 12)将$Y重置为0。 $Y是16位无符号整数。当其值达到65536时,$Y换行为0。换句话说,如果$Y为65535,则下一个输出字符将其重置为0。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 78
文章 Nicky Zhu · 二月 3, 2021 阅读大约需 6 分钟 IRIS中的权限管理 下一篇: 案例: 建立只能使用SQL的用户 IRIS通过认证(Authentication)与授权(Authorization)两项机制控制外部用户对系统及应用、数据资源的可访问性。因此。如需要进行权限控制,则需要通过配置认证和授权进行。 #安全 #数据库 #新手 #访问控制 #系统管理 #访问控制 #身份认证 #InterSystems IRIS #文档 0 0 0 328