文章 姚 鑫 · 一月 25, 2022 阅读大约需 2 分钟 第三十四章 SQL函数 CURDATE 第三十四章 SQL函数 CURDATE 返回当前本地日期的标量日期/时间函数。 大纲 {fn CURDATE()} {fn CURDATE} 描述 CURDATE不接受任何参数。它将当前本地日期作为数据类型DATE返回。请注意,参数括号是可选的。CURDATE返回此时区的当前本地日期;它根据本地时间变量(如夏令时)进行调整。 逻辑模式下的CURDATE以$HOROLOG格式返回当前本地日期; 例如,64701。 显示模式下的CURDATE以区域设置的默认格式返回当前本地日期。 例如,在美国的区域设置为02/22/2018,在欧洲的区域设置为22/02/2018,在俄罗斯的区域设置为22.02.2018。 #SQL #Caché 0 0 0 98
文章 姚 鑫 · 九月 12, 2021 阅读大约需 9 分钟 第十四章 SQL命令 CREATE TABLE(一) 第十四章 SQL命令 CREATE TABLE(一) 创建表 #SQL #Caché 0 0 0 98
文章 Michael Lei · 三月 10, 2021 阅读大约需 1 分钟 欢迎大家参与调查,给开发者大赛多提宝贵意见和建议! https://www.surveymonkey.com/r/KVRDF7K #Open Exchange 2 0 0 98
文章 姚 鑫 · 二月 18, 2021 阅读大约需 6 分钟 第四十章 Caché 变量大全 $ZREFERENCE 变量 第四十章 Caché 变量大全 $ZREFERENCE 变量 包含当前全局变量global引用。 大纲 $ZREFERENCE $ZR 描述 $ZREFERENCE包含上次全局引用的名称和下标。这就是所谓裸指针。 注意:最后一个全局引用是最近访问的全局节点。通常,这是对全局的最新显式引用。但是,某些命令可能在内部使用$ORDER函数遍历全局下标(ZWRITE命令就是一个例子),或者它们可能在内部引用其他全局脚本。发生这种情况时,$ZREFERENCE包含上次访问的全局节点,该节点可能不是为命令指定的全局节点。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 98
文章 姚 鑫 · 二月 14 阅读大约需 2 分钟 第二十四章 R 开头的术语 第二十四章 R 开头的术语 结果集 (result set) 对象(Objects) 结果集包含查询返回的数据。可以使用查询接口处理结果集。 角色 (role) 系统 InterSystems 安全系统中的实体,可以接收执行操作和查看或更改数据的能力。这些能力以特权的形式授予角色。当用户成为角色的成员时,它会获得角色的特权。 角色分配机制 (role-assignment mechanism) 系统 将各种角色赋予用户以使用 IRIS 的方式。角色分配可以使用 IRIS 原生机制、LDAP 或委托(即用户定义)代码进行。这是授权过程的一部分。 回滚 (roll back) 系统 在系统故障后从 IRIS 数据库中移除不完整事务的过程。IRIS 在其恢复程序中移除这些更改。请参见日志记录、事务。 #InterSystems IRIS for Health 0 0 0 97
文章 姚 鑫 · 十二月 25, 2024 阅读大约需 2 分钟 第五十八章 File 输入 输出 - WRITE 命令 第五十八章 File 输入 输出 - WRITE 命令 WRITE 命令 在定位的 READ 或 WRITE 之后,后续的 READ 或 WRITE 操作将按顺序进行,直到下一个带有 position 参数的 USE 命令。 WRITE 命令将数据(一次一条记录)写入作为当前设备的顺序文件。 语法 WRITE x x 变量 x 中的数据将作为一条记录写入顺序文件中。 CLOSE 命令 CLOSE 命令放弃对顺序文件的所有权。 如果指定的文件未打开或不存在,则 IRIS 将忽略 CLOSE 并返回而不发出错误。 #InterSystems IRIS for Health 0 0 0 97
文章 姚 鑫 · 十月 27, 2024 阅读大约需 1 分钟 第三章 I O 输入输出简介 - Use 命令 第三章 I O 输入输出简介 - Use 命令 Use 命令 此命令使指定设备成为当前设备,并将特殊变量$IO设置为该设备。要使用主设备以外的设备,必须首先对其发出OPEN命令;否则,将收到错误。参数的含义与OPEN命令中的相同。 语法 USE device:(args):"mnespace" device 所需的设备名称、ID 号或别名。设备的最大长度为 256 个字符。 args 可选— 某些设备所需的附加信息。管道(进程间通信) 、文件和终端 I/O的可用参数不同。 mnespace 可选— IRIS 例程的名称,包含控制助记符的定义,当将 I/O 定向到该设备时,可以与WRITE /mnemonic 命令一起使用。 #InterSystems IRIS for Health 1 0 0 97
文章 Claire Zheng · 一月 15, 2024 阅读大约需 2 分钟 InterSystems第三次入围Gartner云数据库管理系统魔力象限,2023年荣膺“挑战者”称号 Gartner魔力象限是业内知名的分析报告,针对特定市场进行严谨、基于事实的研究后发布的魔力象限报告,可为用户提供全面视图,以便其了解在高速增长、差异化明显的市场中供应商的相对位置。在魔力象限中,供应商被定位在四个象限中:领导者(Leader)、挑战者(Challenger)、远见者(Visionary)和利基玩家(Niche Player)。 2023年年底,在 Gartner 2023年最新发布的“云数据库管理系统(Cloud DBMS)魔力象限”中,InterSystems再次荣膺“挑战者”(Challenger)称号,这是InterSystems第三次入围这一报告并得到认可(2022年“远见者”,2021年“挑战者”)。 #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 97
文章 姚 鑫 · 六月 30, 2022 阅读大约需 2 分钟 第十四章 信号(四)- 多进程任务示例 第十四章 信号(四)- 多进程任务示例 可根据此思想进行多任务启动查询汇总数据。 原理 利用job机制开启后台进程。 利用loop循环减少进程的数量等于开启进程的数量,判断多进程任务是否完成。 创建表并插入1000W条数据,统计Moeny字段总金额 创建demo代码如下。 #SQL #Caché 0 0 0 97
文章 姚 鑫 · 三月 18, 2022 阅读大约需 5 分钟 第八十五章 SQL函数 $LISTGET 第八十五章 SQL函数 $LISTGET 返回列表中的元素或指定默认值的列表函数。 大纲 $LISTGET(list[,position[,default]]) 参数 list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 position - 可选 — 解释为指定列表中的位置的表达式。 default - 可选 — 如果列表元素具有未定义的值,则该表达式提供要返回的值。 描述 $LISTGET 将指定列表中的请求元素作为标准字符串返回。如果位置参数的值引用不存在的成员或标识具有未定义值的元素,则返回指定的默认值。 #SQL #Caché 0 0 0 97
文章 姚 鑫 · 十月 3, 2021 阅读大约需 3 分钟 第三十四章 SQL命令 DROP METHOD 第三十四章 SQL命令 DROP METHOD 删除方法 #SQL #Caché 0 0 0 97
公告 Jeff Liu · 六月 29, 2021 2021年6月,开发者社区更新。 开发者们好! 这是我们在2021年6月改进开发者社区的一个版本。主要特点是。 改进的月度摘要直接信息的全新设计(包括新功能)。请看下面的细节。 #版本 #开发者社区官方 1 0 0 97
文章 姚 鑫 · 二月 6 阅读大约需 3 分钟 第十六章 L - M 开头的术语 第十六章 L - M 开头的术语 锁表 (lock table) 系统 IRIS 内部的表,存储所有由进程发出的 LOCK 命令。你可以使用系统查看器查看此表。 日志文件 (log files) 系统 系统管理员目录中的文件,包含关于系统操作、错误和指标的消息。这些包括消息日志(messages.log)、系统监视器日志(SystemMonitor.log)、警报日志(alerts.log)、初始化日志(iboot.log)和日志历史记录日志(journal.log)。有关这些日志文件的信息,请参见“监控日志文件”。 逻辑格式 (logical format) 对象(Objects) 对象属性的逻辑格式是在内存中使用的格式。所有的比较和计算都是基于这种格式进行的。 #ObjectScript #SQL #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 二月 3 阅读大约需 2 分钟 第十四章 I - J 开头的术语 第十四章 I - J 开头的术语 InterSystems IRIS 存储 (InterSystems IRIS storage) 对象(Objects) 持久对象的默认存储类型。如果你使用 IRIS 存储,则无需指定任何存储数据的细节,并且你的类会自动投射到 SQL。 InterSystems SQL SQL SQL 是 IRIS 的高级关系接口。SQL 完全集成了IRIS 的对象功能,共享其类字典用于表定义,并使用作为类定义的高级数据类型。 InterSystems SQL 服务器 (InterSystems SQL server) SQL #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 十二月 29, 2024 阅读大约需 2 分钟 第六十章 假脱机设备 - WRITE 命令 第六十章 假脱机设备 - WRITE 命令 WRITE 命令 要将一行写入 ^SPOOL 全局变量,请发出 WRITE 命令,以行终止符字符结尾。例如 /* Writing to the ^SPOOL global */ OPEN 2 USE 2 WRITE "First line of text",! WRITE "Second line of text",! CLOSE 2 /* Displaying the ^SPOOL global */ WRITE ^SPOOL(1,1),^SPOOL(1,2) 每行都以行终止符(感叹号)结尾,并存储在单独的全局节点中。 但是,在生成单个打印行时,可能需要使用多个 WRITE 命令;如果 WRITE 不包含行终止符,则下一个 WRITE 命令将附加到同一打印行。两者都写入同一个全局节点。此行保存在缓冲区中,在发出行终止字符或关闭后台处理程序设备之前,不会写入后台处理程序全局。 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 十二月 19, 2024 阅读大约需 4 分钟 第五十三章 File 输入 输出 - OPEN模式参数 第五十三章 File 输入 输出 - OPEN模式参数 A /APPEND /APP Append:WRITE 操作将数据附加到现有文件的末尾。默认设置是覆盖现有数据,而不是 append。 S /STREAM 流格式,回车符、换行符或换页符作为默认终止符。S、V、F 和 U 模式是互斥的。Stream record format 是默认格式。 V /VARIABLE 请勿尝试在可变长度顺序文件末尾以外的任何位置插入记录;WRITE 将使文件中的所有数据从 WRITE 之后的点开始无法访问。S、V、F 和 U 模式是互斥的。流记录 (S) 格式是默认格式。 使用转换表写入的可变长度记录(例如使用 UTF8 转换的 Unicode 数据)可能会导致存储的记录具有与输入数据不同的字符串长度。IRIS 在读取此记录时使用原始输入字符串长度。 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 十一月 19, 2024 阅读大约需 2 分钟 第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令 第二十六章 TCP 客户端 服务器通信 - $ZB 和 READ 命令 $ZB 和 READ 命令 $ZB 保存终止读取的字符。该字符可以是以下之一: - 终止字符,例如回车 - 固定长度 READ x#y 的第 y 个字符 - READ *X 的单个字符 - 定时读取过期后的空字符串 - 转义序列 - 请注意,如果一个字符串以 CR LF 结尾,则只有 CR 会放在 $ZB 中。 TCP 设备的 WRITE 命令 在使用 OPEN 和 USE 建立连接后,WRITE 命令将数据从客户端或服务器发送到 TCP 设备。 语法如下: #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 九月 18, 2024 阅读大约需 2 分钟 第二十八章 添加数字签名 - 指定摘要方法 第二十八章 添加数字签名 - 指定摘要方法 指定摘要方法 默认情况下,签名的摘要值是通过 SHA-1 算法计算的,安全标头中的 <Signature> 元素包含如下内容: <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod> <DigestValue>waSMFeYMruQn9XHx85HqunhMGIA=</DigestValue> 可以为签名指定不同的摘要方法。为此,调用 %XML.Security.Signature 实例的 SetDigestMethod() 方法。对于参数,请使用以下宏之一(包含在 %soap.inc 文件中): $$$SOAPWSsha1 (the default) -$$$SOAPWSsha256 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 九月 4, 2024 阅读大约需 3 分钟 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) 第十五章 WS-Policy 配置类详细信息 - 配置 XData 块的详细信息(二) <method> <method> 元素将策略与父 <service> 元素指定的 Web 服务或客户端内的特定 Web 方法相关联。<method> 元素包括以下项目: #InterSystems IRIS for Health 0 0 0 96
文章 Michael Lei · 八月 7, 2024 阅读大约需 3 分钟 监控数据库增长 - 第 3 部分_数据分析 数据分析 这是数据收集的续集。 如果你还没有安装,请先完成安装。 这里提供的是对先前收集的数据的分析。 你需要导入构成此仓库的 xml,与先前仓库中的操作大致相同。 最顶层有一个任务: InvestigateInfoTask 这个任务将允许我们设置将要监控的参数, 如下所示: #分析器 #数据库 #InterSystems IRIS #InterSystems IRIS for Health Open Exchange app 0 0 0 96
公告 Claire Zheng · 九月 26, 2023 2023 InterSystems Python 编程大赛获奖者公布 Hi 开发者们, 是时候公布2023 InterSystems Python 编程大赛的获奖者了! 感谢所有提交15 份申请的出色参与者 🔥 #竞赛 #IRIS竞赛 0 0 0 96
文章 姚 鑫 · 七月 6, 2023 阅读大约需 3 分钟 第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录 第五十章 开发Productions - ObjectScript Productions - 高效处理批量记录 高效处理批量记录 RecordMap 功能一次导入一条记录,但如果正在导入或导出大量记录,则可以通过使用 RecordMap Batch 获得显着的效率提升。 RecordMap Batch 功能处理同类记录并一次处理一批中的所有记录。可以选择在批次之前加上一个标题记录,然后跟一个尾部记录。 要创建 RecordMap 批处理,需要实现一个继承自中的 %Persistent 和 EnsLib.RecordMap.Batch的类。 Batch 类包含处理解析和写出与特定批次关联的任何标头和尾部的方法。必须提供解析和编写标头的代码。对于简单的表头和表尾,可以使用类中的 EnsLib.RecordMap.SimpleBatch,它继承自 Batch 类,并提供处理简单表头和表尾的代码。如果需要处理更复杂的标头和尾数据,可以扩展这两个批处理实现中的任何一个。 #InterSystems IRIS for Health 0 0 0 96
文章 姚 鑫 · 一月 22, 2023 阅读大约需 2 分钟 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 第五十三章 使用 ^SystemPerformance 监视性能 - InterSystems IRIS Linux 平台性能数据报告 %SS - 使用 ALL^%SS 命令在运行过程中采集了四个样本。 Configuration * - 来自服务器的 IRIS 实例名称和主机名、完整的 IRIS 版本字符串、许可客户名称和许可订单号。 cpf file * - 当前活动配置文件的副本。 irisstat -c - 使用命令 irisstat cache -p-1 -c-1 -e1 -m8 -n2 -N127 在运行过程中以均匀的间隔采集四个样本。以下是对每个参数的简要说明: #Caché 0 0 0 96
问题 hs c · 九月 26, 2022 How to obtain the user's operation permission on the database How to obtain the user's operation permission on the database, How to obtain the user's operation permission on the class #InterSystems IRIS 0 1 0 95
公告 Jeff Liu · 三月 30, 2022 2022年3月开发者社区更新 大家好,欢迎来到2022年3月开发者社区更新! 我们最近在InterSystems社区对开发者们的体验做了一些改进: 全新的社区内容搜索功能 综合社区数据 链接你的脸书账号 帖子页面更新:标签、作者块、草稿突出显示 下面让我们仔细看看。 #开发者社区官方 0 0 0 96
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第14讲 模式匹配 //player.bilibili.com/player.html?aid=376842665&bvid=BV1uo4y1Q7KQ&cid=374520026&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 96
文章 姚 鑫 · 八月 31, 2021 阅读大约需 10 分钟 第二章 SQL命令 ALTER TABLE(二) 第二章 SQL命令 ALTER TABLE(二) 删除列限制 DROP COLUMN可以删除指定为逗号分隔列表的多个列定义。每个列出的列名后面必须紧跟其RESTORY或CASCADE(如果未指定,则默认为RESTRICE)和%DELDATA或%NODELDATE(如果未指定,则默认为%NODELDATA)选项。 默认情况下,删除列定义不会从数据映射中删除存储在该列中的任何数据。 要同时删除列定义和数据,请指定%DELDATA选项。 删除列定义并不删除相应的列级特权。 例如,授予用户在该列上插入、更新或删除数据的权限。 这将产生以下后果: - 如果删除了一个列,然后添加了另一个同名的列,那么用户和角色将在新列上拥有与旧列相同的特权。 - 删除列后,不可能撤销该列的对象特权。 由于这些原因,通常建议在删除列定义之前使用REVOKE命令从列中撤销列级特权。 #SQL #Caché 0 0 0 96
文章 姚 鑫 · 八月 7, 2021 阅读大约需 6 分钟 方法关键字Requires,ReturnResultsets,ServerOnly,SoapAction 第七十三章 方法关键字 - Requires 指定用户或进程调用此方法必须拥有的权限列表。 用法 要指定此方法应限于具有指定权限的用户或进程,请使用以下语法: Method name(formal_spec) As returnclass [ Requires = privilegelist ] { //implementation } 其中,privilegelist 要么是单个特权,要么是用引号括起来的以逗号分隔的特权列表。 每个权限都采用resource:permission的形式,其中permission是Use、Read或Write(或单字母缩写U、R或W)。 若要为一个资源resource指定多个权限,请使用单字母缩写。 #Caché 0 0 0 96
公告 Jeff Liu · 五月 21, 2021 Java业务主机现在已经不再使用 随着InterSystems IRIS 2020.1和InterSystems IRIS for Health 2020.1中PEX的发布,客户有了比Java Business Host更好的方式来构建Java的产品。PEX为构建互操作性组件提供了一套完整的API,并有Java和.NET两种版本。 #Java #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 96