文章 姚 鑫 · 一月 8, 2023 阅读大约需 3 分钟 第三十八章 使用^%SYS.MONLBL检查例程性能 第三十八章 使用^%SYS.MONLBL检查例程性能 例程^%SYS.MONLBL为监视器工具提供用户界面。该实用程序提供了一种方法来诊断在例程中执行选定代码所花费的时间,从而帮助识别特别耗费资源的代码行。它是现有监视器实用程序的扩展,可通过^PerfMon和%Monitor系统程序包类访问。由于这些实用程序共享相同的内存分配,因此一次只能在IRIS实例上运行其中一个实用程序。 调用逐行监视例程 如果在调用^%SYS.MONLBL时监视器没有运行,则例程会显示一条警告消息,并提供启动监视器或检查内存要求的选项。例如: #Caché 0 0 0 67
文章 姚 鑫 · 四月 30, 2023 阅读大约需 3 分钟 第四十四章 管理镜像 - 传入日记传输率 第四十四章 管理镜像 - 传入日记传输率 传入日记传输率 在备份和异步成员的镜像成员状态列表下方,自上次刷新镜像监视器以来日志数据从主服务器到达的速率显示在该成员的传入日志传输率下。 首次加载镜像监控页面时,该区域显示文本---(将在刷新时显示)。下次刷新页面时,显示的信息取决于传入的日志数据是否压缩(参见镜像流量压缩),如下: #InterSystems IRIS 0 0 0 67
文章 Shanshan Yu · 七月 5, 2023 阅读大约需 2 分钟 基于IntegratedML及Dashboard的数据分析应用 基于InterSystems的集成ML技术和Dashboard,根据上传的CSV文件自动生成相关预测和BI页面。前端和后端在Vue和Iris中完成,使用户可以通过简单的操作生成所需的数据预测和分析页面,并根据这些页面做出决策。 # ZPM 安装 zpm:USER>install IntegratedMLandDashboardSample # 部署流程 使用或创建新的命名空间 将代码导入相应的命名空间 在终端中执行: Do # # class (customizemashinelerningandaanalysis. Util. Tool) Deployment() 前端是Vue文件夹下的dist文件夹。在使用它之前,请打开dist-static config.js并修改后端服务器要使用的IP和端口。然后您需要将iframeUrl的测试修改为“Analysis”+后端使用的命名空间,例如“AnalysisUSER” 然后启动前端文件(可以将dist文件夹放在tomcat中开始使用) 访问地址为: Ip: port/dist #CSV #IntegratedML #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 1 1 0 67
文章 Lilian Huang · 七月 20, 2022 阅读大约需 4 分钟 FHIR 中的问卷和表格(Questionnaire & Forms):从创建到使用 本文将讨论 FHIR 中的问卷和问卷反馈( #InterSystems IRIS for Health 0 0 0 67
文章 姚 鑫 · 九月 29, 2021 阅读大约需 1 分钟 第三十章 SQL命令 DROP AGGREGATE 第三十章 SQL命令 DROP AGGREGATE 删除用户定义的聚合函数。 大纲 DROP AGGREGATE name 参数 name - 要删除的用户定义聚合函数的名称。名称可以是限定的(schema.aggname),也可以是非限定的(aggname)。非限定名称采用默认架构名称。 描述 DROP Aggregate命令删除用户定义的聚合函数(UDAF)。使用CREATE Aggregate命令创建用户定义的聚合函数。 如果尝试删除不存在的UDAF,SQL会发出SQLCODE-428错误,并显示如下消息:User Defined Aggregate Function Sample.SecondHighest does not exist. #SQL #Caché 0 0 0 66
文章 姚 鑫 · 四月 11, 2022 阅读大约需 2 分钟 第109章 SQL函数 POSITION 第109章 SQL函数 POSITION 返回子字符串在字符串中的位置的字符串函数。 大纲 POSITION(substring IN string) 参数 substring - 要搜索的子字符串。 它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR或VARCHAR2)。 IN string - 要在其中搜索子字符串的字符串表达式。 POSITION返回INTEGER数据类型。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 六月 23, 2022 阅读大约需 3 分钟 第八章 操作位和位串(四) 第八章 操作位和位串(四) 操作以整数形式实现的位串 设置位 要创建一个存储为整数的新位串,请对每个位求和 2 的幂: set bitint = (2**2) + (2**5) + (2**10) write bitint 1060 要将现有位串中的位设置为 1,请使用 $zboolean 函数(逻辑 OR)的选项7 (arg1 ! arg2): set bitint = $zboolean(bitint, 2**4, 7) write bitint 1076 要将现有位串中的位设置为 0,请使用 $zboolean 函数的选项 2 (arg1 & ~arg2): #SQL #Caché 0 0 0 66
文章 Weiwei Gu · 八月 4, 2023 阅读大约需 3 分钟 在 InterSystems IRIS 中创建具有超过 999 个属性的类/表 InterSystems IRIS 目前将类限制为 999 个属性。 但是,如果您需要为每个对象存储更多数据该怎么办? 本文将回答这个问题(附加了社区 Python 网关的客串以及如何将广泛的数据集传输到 Python 中)。 答案其实很简单 - InterSystems IRIS 目前将类限制为 999 个属性,但不限制 999 个基元(primitives)。 InterSystems IRIS 中的属性可以是具有 999 个属性的对象等等 - 该限制很容易被忽略。 #Globals #Python #SQL #关系表 #对象数据模型 #提示和技巧 #InterSystems IRIS 0 0 0 66
文章 姚 鑫 · 十月 26, 2021 阅读大约需 8 分钟 第五十七章 SQL命令 INTO 第五十七章 SQL命令 INTO 一个SELECT子句,指定在宿主变量中存储选定的值。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 七月 19, 2023 阅读大约需 2 分钟 第六十三章ObjectScript Productions - 部署Production - 在目标系统上部署Production 第六十三章 开发Productions - ObjectScript Productions - 部署Production - 在目标系统上部署Production 管理门户自动执行将Productions从开发系统部署到实时系统的过程。本节介绍当在实时系统上加载Productions的新版本时,IRIS 会执行哪些操作。 获得部署包 XML 文件后,可以将其加载到目标系统上。在管理门户中,选择正确的命名空间并单击互操作性、管理、部署更改、部署,然后单击打开部署或打开本地部署按钮,具体取决于 XML 部署包位于服务器上还是本地计算机上。如果位于服务器计算机上,则“打开本地部署”按钮不处于活动状态。选择 XML 部署包文件后,表单会列出部署包中的新项和更改项,显示创建包时指定的部署说明,并允许指定以下部署设置: #InterSystems IRIS for Health 0 0 0 66
文章 姚 鑫 · 十二月 16, 2021 阅读大约需 5 分钟 第十七章 SQL谓词 %PATTERN 第十七章 SQL谓词 %PATTERN 用包含字面值、通配符和字符类型代码的模式字符串匹配值。 大纲 scalar-expression %PATTERN pattern 参数 scalar-expression - 一个标量表达式(最常见的是数据列),它的值正在与模式进行比较。 pattern - 一个带引号的字符串,表示要与标量表达式中的每个值匹配的字符模式。 模式字符串可以包含双引号括起来的文字字符、指定字符类型的字母代码以及数字和作为通配符的句点(.)字符。 描述 %PATTERN谓词允许将字符类型代码和字面值的模式匹配到由标量表达式提供的数据值。 如果模式匹配完整的标量表达式值,则返回该值。 如果pattern没有完全匹配任何标量表达式值,%pattern将返回空字符串。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 四月 26, 2021 阅读大约需 9 分钟 第六章 SQL性能分析工具包 第六章 SQL性能分析工具包 本章介绍可用于主动分析特定SQL语句的分析工具。这些工具收集有关这些SQL语句执行的详细信息。使用这些信息,开发人员可以采取措施提高低效SQL语句的性能。 根据请求的详细程度,此活动分析可能会显著增加服务器上的负载。因此,SQL性能分析工具包旨在进行协调一致的代码分析工作。它不是用来连续监视执行代码的。 分析工具界面 SQL性能分析工具包为开发人员和支持专家提供了分析特定SQL语句或语句组的能力。通过在执行特定SQL语句期间使用这些工具,它们可以收集详细信息,这些信息可用于单独或跨活动工作负载分析有问题的语句。 要记录的细节级别是可配置的,最细粒度的设置在模块级别收集信息,为语句的查询计划中的不同“步骤”提供信息。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 66
文章 姚 鑫 · 一月 8, 2022 阅读大约需 1 分钟 第十八章 SQL函数 ASCII 第十八章 SQL函数 ASCII 一个字符串函数,返回字符串表达式的第一个(最左边)字符的整型ASCII码值。 大纲 ASCII(string-expression) {fn ASCII(string-expression)} 参数 string-expression - 字符串表达式,它可以是列的名称、字符串字面值或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 CHAR或VARCHAR类型的字符串表达式。 描述 如果传入一个NULL或空字符串值,ASCII将返回NULL。 空字符串返回NULL与SQL Server一致。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 五月 12, 2021 阅读大约需 4 分钟 第五章 管理全局变量(一) 第五章 管理全局变量(一) 管理门户提供管理全局变量的工具,系统类提供执行某些相同任务的方法。本章介绍如何使用这些工具。 一般建议 与ObjectScript命令SET、MERGE、KILL和其他命令一样,这里描述的工具提供了直接访问操作全局变量的权限。如果通过全局访问删除或修改,则会绕过所有对象和SQL完整性检查,并且没有撤消选项。因此,在执行这些任务时要非常小心,这一点很重要。(查看和导出不会影响数据库,并且是安全活动。) 使用本章中介绍的工具时,请确保以下事项: IRIS使用哪些全局变量。并不是所有这些都被视为“系统”全局变量-也就是说,即使没有选中“系统”复选框,它们中的一些也是可见的。其中一些全局变量存储代码,包括的代码。 确保知道应用程序使用哪些全局变量。 即使应用程序从不执行任何直接全局访问,应用程序也会使用全局变量。请记住,如果创建持久类,则它们的数据和任何索引都存储在全局变量中,全局变量的名称基于类名(默认情况下)。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 1 0 66
文章 Michael Lei · 六月 7, 2023 阅读大约需 1 分钟 2023 年全球峰会,第二天 你好社区! 今天我继续我的全球峰会活动,欢迎你们来到第二天。 上午的演讲专门针对 IRIS 数据平台(太棒了!)。 Scott Gnau 首先解释了为什么 IRIS 被称为 IRIS。我居然才知道! #Global Summit 2023 #活动 #全球峰会 2 0 0 66
文章 Michael Lei · 九月 17, 2023 阅读大约需 2 分钟 小程序--密码增强管理:无缝编辑密码 增强的密码管理:无缝编辑密码 在不断发展的数字安全领域,强大的密码管理工具已变得不可或缺。我们的密码管理应用程序旨在简化和保护您的在线生活,现在提供了一项增强功能 - 轻松编辑密码的能力。 为什么这个功能会改变游戏规则? #JavaScript #Python #SQL #工具 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 66
文章 Michael Lei · 五月 30, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示——FHIR 匿名化代理软件(实现FHIR数据动态匿名化) 你好,我很高兴地宣布向OpenExchange和目前的比赛提交的一个作品,即FHIR匿名化代理。FHIR匿名化代理为任何现有的FHIR服务器增加了一个透明的匿名化层,使客户能够在FHIR服务器上进行查询--其中可能包含个人识别信息--并收到一个即时的匿名化数据版本。 代理机制是通过互操作性Production、BPLs和DTLs以及FHIR互操作性适配器在IRIS for Health平台上实现的。匿名化包括所有身份ID和个人数据,并可通过DTLs进行配置。 OpenExchange的演示应用程序带有一个内置的FHIR endpoint,并以会填充一些示例数据。试一下,或者将你自己的FHIR服务器配置为代理目标亲自测试一下 #数据转换语言(DTL) #FHIR #业务流程 (BPL) #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 66
文章 姚 鑫 · 八月 19, 2021 阅读大约需 4 分钟 查询关键字Private,SoapBindingStyle,SoapBodyUse,SoapNameSpace 第121章 查询关键字 - Private 指定查询是否为私有查询。 用法 要指定此查询为私有查询,请使用以下语法: Query name(formal_spec) As classname [ Private ] { //implementation } 否则,请省略此关键字或将该词放在该关键字之前。 详解 私有类成员只能由同一类(或其子类)的其他成员使用。请注意,其他语言通常使用单词Protected来描述这种可见性,使用单词Private来表示从子类不可见。 默认 如果省略此关键字,则此查询不是私有的。 第122章 查询关键字 - SoapBindingStyle 指定此查询用作Web方法时使用的绑定样式或SOAP调用机制。仅适用于定义为Web服务或Web客户端的类。 #Caché 0 0 0 66
文章 姚 鑫 · 四月 3, 2021 阅读大约需 12 分钟 第十五章 使用管理门户SQL接口(二) 第十五章 使用管理门户SQL接口(二) 过滤模式内容 Management Portal SQL界面的左侧允许查看模式(或匹配筛选器模式的多个模式)的内容 1. 通过单击SQL interface页面顶部的Switch选项,指定希望使用的名称空间。 这将显示可用名称空间的列表,可以从中进行选择。 2. 应用筛选器或从模式下拉列表中选择模式。 可以使用Filter字段通过输入搜索模式来筛选列表。 可以在一个模式或多个模式中筛选模式,或筛选表/视图/过程名(项)。 搜索模式由模式名、点(.)和项目名组成——每个名称由文字和通配符的某种组合组成。字面值不区分大小写。 通配符是: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 66
文章 姚 鑫 · 七月 31, 2021 阅读大约需 2 分钟 外键关键字SqlName,Abstract,Condition,CoshardWith 第四十五章 外键关键字 - SqlName 为外键指定一个SQL别名。 用法 要覆盖此外键的默认SQL名称,请使用以下语法: ForeignKey keyname(key_props) References pkg.class(ref_index) [ SqlName = alternate_name ]; 其中备用名是一个SQL标识符。 详解 此关键字允许在通过SQL引用时定义此外键的替代名称。 默认 如果省略此关键字,外键的SQL名称就是外键定义中指定的keyname。 第四十六章 索引关键字 - Abstract 指定索引是抽象的。 用法 要指定索引是抽象的,请使用以下语法: #Caché 0 0 0 66
文章 姚 鑫 · 九月 4, 2021 阅读大约需 9 分钟 第六章 SQL命令 CREATE INDEX(一) 第六章 SQL命令 CREATE INDEX(一) 为表创建索引。 #SQL #Caché 0 0 0 66
文章 姚 鑫 · 七月 19, 2022 阅读大约需 8 分钟 第一章 创建 REST 服务简介 第一章 创建 REST 服务简介 本文介绍 IRIS® 中的 REST 和 REST 服务。 #REST API #Caché 0 0 0 66
文章 姚 鑫 · 五月 1, 2023 阅读大约需 5 分钟 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 第四十五章 管理镜像 - 使用 ^MIRROR 状态监视器 使用 ^MIRROR 状态监视器 ^MIRROR 例程提供基于字符的镜像状态监视器。 ^MIRROR Status Monitor 选项显示镜像成员的状态,包括类型、状态、日志传输延迟和 dejournal 延迟(请参阅镜像成员日志传输和 Dejournaling 状态)。监视器可以在任何镜像成员上运行,但在故障转移成员上运行它会提供有关仲裁器配置和所有连接的异步成员的信息,而在异步成员上运行它则不会。 要启动状态监视器,请打开终端窗口,在 %SYS 命名空间中运行 ^MIRROR 例程(请参阅使用 ^MIRROR 例程),然后从镜像状态菜单中选择状态监视器。以下是在故障转移成员上运行时监视器的输出示例: #InterSystems IRIS 0 0 0 66
文章 姚 鑫 · 五月 3, 2021 阅读大约需 6 分钟 第二章 全局变量结构(一) 第二章 全局变量结构(一) 本章描述全局变量的逻辑视图,并概述全局变量是如何在磁盘上物理存储的。 全局变量的逻辑结构 全局变量是存储在物理InterSystems IRIS®数据库中的命名多维数组。 在应用程序中,全局变量到物理数据库的映射基于当前名称空间——名称空间提供一个或多个物理数据库的逻辑统一视图。 全局命名约定和限制 全局名称指定其目标和用途。有两种类型的全局变量和一组单独的变量,称为“进程私有全局变量”: - 全局变量 - 这就是所谓的标准全局变量;通常,这些变量被简称为全局变量。它是驻留在当前命名空间中的永久性多维数组。 - 扩展全局引用-这是位于当前命名空间以外的命名空间中的全局引用。 - 进程私有全局变量-这是一个数组变量,只有创建它的进程才能访问。 全局变量的命名约定如下: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 65
文章 姚 鑫 · 七月 24, 2021 阅读大约需 2 分钟 类关键字DependsOn,Deprecated,Final,GeneratedBy 第十七章 类关键字 - DependsOn 指定此类应在编译器使其他(指定的)类可运行后编译。 用法 要指示类编译器应该在其他类可运行后编译此类,请使用以下语法: Class MyApp.MyClass [ DependsOn = classlist ] { //class members } 其中classlist是下列之一: 类名 [ DependsOn = MyApp.Class1 ] 用逗号分隔的类名列表,用括号括起来。 [ DependsOn = (MyApp.Class1,MyApp.Class2,...) ] 详情 此关键字指定类编译器应该在使指定的类可运行后编译此类。 如果此类的编译使用方法生成器逻辑中的这些其他类,则此关键字非常有用。如果类包含调用其他类的初始表达式,这也很有用。 #Caché #Ensemble 0 0 0 65
文章 姚 鑫 · 十一月 30, 2021 阅读大约需 1 分钟 第一章 SQL谓词的概述(一) 第一章 SQL谓词的概述(一) 描述计算结果为真或假的逻辑条件。 使用谓词 谓词是一个条件表达式,其计算结果为布尔值(true或false)。 谓词可以如下使用: #SQL #Caché 0 0 0 65
文章 姚 鑫 · 一月 5, 2022 阅读大约需 3 分钟 第十五章 SQL窗口函数概述(二) 第十五章 SQL窗口函数概述(二) ROW子句 ROW子句可以与FIRST_VALUE(字段)和SUM(字段)窗口函数一起使用。 可以为其他windows函数指定它,但不执行任何操作(有或没有ROWS子句的结果相同)。 ROWS子句有两种语法形式: ROWS framestart ROWS BETWEEN framestart AND frameend Framestart和frameend有五个可能的值: #SQL #Caché 0 0 0 65
文章 姚 鑫 · 八月 26, 2021 阅读大约需 2 分钟 Storage关键字IdFunction,IdLocation,IndexLocation,SqlRowIdName 第149章 Storage关键字 - IdFunction 指定使用默认存储为持久类分配新ID值的系统函数。 大纲 <IdFunction>increment</IdFunction> 值 这个元素的值可以是increment(使用$increment函数)或sequence(使用$sequence函数)。 描述 如果持久化类不使用IdKey来确定对象ID值,则该元素允许指定用于分配ID值的函数($increment函数或$sequence函数)。 如果类使用$increment函数,则通过对<IdLocation>元素中定义的全局位置中存储的值进行递增来创建新的id。 #Caché 0 0 0 65
文章 姚 鑫 · 十月 14, 2021 阅读大约需 9 分钟 第四十五章 SQL命令 FROM(一) 第四十五章 SQL命令 FROM(一) 一个SELECT子句,指定要查询的一个或多个表。 #SQL #Caché 0 0 0 65
文章 Jingwei Wang · 九月 2, 2022 阅读大约需 1 分钟 ‘已放弃’ 的消息状态 - 集成平台 当使用集成平台传递异步消息时,在消息查看器查看消息状态的时候会出现 ‘已放弃’(Discarded) 的消息状态。 ‘已放弃’ 的消息状态出现主要有以下原因: 当响应的消息在响应请求超时后才到达你要发送的目的地,这条消息就成为了 ’已放弃‘ 的消息。 因某种原因,消息无法交付,手动将消息标记为 ‘已放弃’。 异步传递的消息,无需等待返回消息,这时如果配置了返回消息,这条消息也会成为 ’已放弃‘ 的消息。 注意:被标记为 ‘已放弃’的消息任然会被永久储存,只有但你明确删除它们时,消息才会被删除 #互操作性 #Ensemble 0 0 0 65