文章 Jingwei Wang · 七月 21, 2022 阅读大约需 5 分钟 DeepSee 的开发 - 第四部分 - 创建主题区 一个主题区是一个子立方体,可以选择覆盖项目的名称。你定义一个主题区是为了使用户能够关注较小的数据集,出于安全原因或其他原因。本章讨论了以下主题。 简介 在本教程中,我们创建了两个主题区域,按邮政编码划分患者: Patient Set A: 居住在邮政编码为32006, 32007, or 36711区域的患者 Patient Set B: 居住在邮政编码为34577 or 38928区域的患者 创建主题领域 要创建主题区域,请做以下工作。 #仪表板 #分析器 #InterSystems IRIS BI (DeepSee) 0 0 0 69
文章 姚 鑫 · 七月 18, 2022 阅读大约需 6 分钟 第九章 使用嵌入式 Python (六) 第九章 使用嵌入式 Python (六) 异常处理 IRIS 异常处理程序可以处理 Python 异常并将它们无缝传递给 ObjectScript。在前面的 Python 库示例的基础上,如果尝试使用不存在的文件调用 canvas.drawImage(),并在 ObjectScript 中捕获异常,会看到以下内容: ##嵌入式 Python #InterSystems IRIS for Health 0 0 0 69
文章 姚 鑫 · 五月 3, 2022 阅读大约需 1 分钟 第131章 SQL函数 SQUARE 第131章 SQL函数 SQUARE 返回数字平方的标量数值函数。 大纲 SQUARE(numeric-expression) 参数 numeric-expression - 解析为数值的表达式。 SQUARE 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 SQUARE 返回 DOUBLE;否则,它返回 NUMERIC。 描述 SQUARE 返回数值表达式的平方。如果传递 NULL 值,SQUARE 返回 NULL。 SQUARE 返回的精度和小数位数与 SQL 乘法运算符返回的相同。 #SQL #Caché 0 0 0 69
文章 姚 鑫 · 四月 8, 2022 阅读大约需 1 分钟 第106章 SQL函数 PI 第106章 SQL函数 PI 返回pi常数值的标量数值函数。 大纲 {fn PI()} {fn PI} 描述 PI不接受参数。 它返回数学常数pi作为数据类型NUMERIC,精度为19,刻度为18。 PI只能使用ODBC标量函数(花括号)语法调用。 请注意,参数括号是可选的。 描述 下面的例子都返回pi的值: SELECT {fn PI()} AS ExactPi 3.141592653589793238 SELECT {fn PI} AS ExactPi 3.141592653589793238 #SQL #Caché 0 0 0 69
文章 姚 鑫 · 二月 18, 2022 阅读大约需 2 分钟 第五十八章 SQL函数 FLOOR 第五十八章 SQL函数 FLOOR 数值函数,返回小于或等于给定数值表达式的最大整数。 大纲 FLOOR(numeric-expression) {fn FLOOR(numeric-expression)} 参数 numeric-expression - 下限要计算的数字。 FLOOR返回与NUMERIC-EXPRESSION相同的数据类型。 描述 FLOOR返回小于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位数为0。当numeric-expression为空值、空字符串(‘’)或非数字字符串时,FLOOR返回NULL。 请注意,Floor可以作为ODBC标量函数(使用花括号语法)调用,也可以作为SQL常规函数调用。 #SQL #Caché 0 0 0 69
文章 姚 鑫 · 二月 1, 2022 阅读大约需 4 分钟 第四十一章 SQL函数 DATE 第四十一章 SQL函数 DATE 接受时间戳并返回日期的函数。 大纲 DATE(timestamp) 参数 timestamp - 指定时间戳或其他日期或日期和时间表示形式的表达式。 描述 Date接受时间戳表达式并返回日期。返回值的数据类型为Date。这在功能上与CAST相同(时间戳与日期相同)。它接受具有以下任何数据类型类(或其子类)的时间戳值:%Library.TimeStamp、%Library.PosiTime、%Library.Date和%Library.Integer或%Library.Numerical(用于隐式逻辑日期,如+$HOROLOG)。它还可以接受格式与%Library.TimeStamp(有效的ODBC日期)兼容的%Library.String值。 #SQL #Caché 0 0 0 69
文章 姚 鑫 · 一月 24, 2022 阅读大约需 1 分钟 第三十三章 SQL函数 COT 第三十三章 SQL函数 COT 标量数值函数,返回角度的余切值(以弧度为单位)。 大纲 {fn COT(numeric-expression)} 参数 numeric-expression - 数值表达式。 这是一个用弧度表示的角。 COT返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, COT返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 69
文章 姚 鑫 · 二月 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 69
文章 Claire Zheng · 六月 12, 2024 【视频】青岛大学附属医院:构建坚实数字化底座,助力医院高质量发展 //player.bilibili.com/player.html?isOutside=true&aid=1205559976&bvid=BV1Sf421X7ma&cid=1578343062&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #InterSystems IRIS for Health 1 0 0 68
文章 Qiao Peng · 三月 16, 2024 阅读大约需 10 分钟 IRIS 2024.1新特性 - JSON_TABLE IRIS 2024.1已经发布,它引入了诸多新特性,其中之一是JSON_TABLE。 数据表达和交换中,JSON已经是日益主流的存在。在之前的IRIS版本中,可以轻易将JSON数据以对象解析并保存到IRIS,也可以将IRIS数据使用SQL、对象等多种方式输出为JSON。对于得到的JSON序列化的数据,如果我们想通过SQL去解析,甚至进行检索和查询,就可以利用JSON_TABLE这个新特性。 对于一些大规模的JSON序列化数据,例如从FHIR服务器查询获得的FHIR资源Bundle,里面包含了大量数据。例如下面的FHIR查询结果,后面的示例以这个的复杂的JSON作为用例: #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 68
文章 姚 鑫 · 七月 21, 2023 阅读大约需 3 分钟 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime 第六十五章 开发Productions - ObjectScript Productions - Production品及其零部件的生命周期 - Runtime Runtime 当Production运行时,业务服务会重复调用入站适配器的 OnTask() 方法。此 OnTask 循环由业务服务的 CallInterval 设置和 %WaitForNextCallInterval 属性控制,如下所示: #InterSystems IRIS for Health 0 0 0 68
公告 Claire Zheng · 七月 2, 2023 创意社区新闻摘要#7 | InterSystems Ideas News#7 Hi 开发者社区的成员们,大家好! 欢迎关注我们第7期 InterSystems Ideas News! 本期分享如下: ✓ 创意门户已收集了 200 多个创意 ✓ 由社区成员实施的创意 ✓ 在 Grand Prix 23 竞赛中实施一个创意并获得技术奖励 ✓ 最近发布的创意 #InterSystems 想法门户 1 0 0 68
文章 姚 鑫 · 一月 7, 2023 阅读大约需 4 分钟 第三十七章 使用 ^PROFILE 监控例程性能 - ^PROFILE 示例 第三十七章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE 当显示子例程标签列表(以及每个标签的指标)时,可以指定以下任何一项 Option Description # 要更详细地分析的子例程标签(在代码中)的行号。按 Enter 后,将显示指定标签的代码。 B 显示列表的上一页。 L 切换到子程序的行级显示。 N 显示列表的下一页。 Q 退出列表,返回上一级。 R #Caché 0 0 0 68
文章 姚 鑫 · 四月 25, 2022 阅读大约需 2 分钟 第123章 SQL函数 SEARCH_INDEX 第123章 SQL函数 SEARCH_INDEX 从索引的 Find() 方法返回一组值的函数。 #SQL #Caché 0 0 0 68
文章 Claire Zheng · 三月 7, 2022 阅读大约需 1 分钟 精彩有她!WOMEN IN TECH! 致敬国际妇女节!精彩有她,精彩如她→WOMEN IN TECH! #视频 #其他 0 0 0 68
文章 姚 鑫 · 一月 13, 2022 阅读大约需 3 分钟 第二十三章 SQL函数 CAST(二) 第二十三章 SQL函数 CAST(二) 转换位值 可以将expr值转换为BIT以返回0或1。 如果expr为1或任何其他非零数值,则返回1。 如果expr为“TRUE”、“TRUE”或“TRUE”,则返回1。 (“True”可以用任何大小写组合表示,但不能缩写为“T”。) 如果expr是任何其他非数值值,则返回0。 如果expr为0,则返回0。 在下面的例子中,前5个CAST操作返回1,后5个CAST操作返回0: #SQL #Caché 0 0 0 68
文章 姚 鑫 · 十二月 24, 2021 阅读大约需 4 分钟 第四章 SQL聚合函数 COUNT(二) 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELECT权限。 要使用COUNT(column-name),必须对指定的列具有列级的SELECT权限,或者对指定的表具有表级的SELECT权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有SELECT权限。 可以通过调用$SYSTEM.SQL.Security.CheckPrivilege()方法来确定指定的用户是否具有表级SELECT权限。 性能 为了获得最优的COUNT性能,你应该按照以下方式定义索引: #SQL #Caché 0 0 0 68
文章 姚 鑫 · 九月 7, 2021 阅读大约需 4 分钟 第九章 SQL命令 CREATE METHOD(二) 第九章 SQL命令 CREATE METHOD(二) characteristics 可用的关键字如下: #SQL #Caché 0 0 0 68
文章 姚 鑫 · 二月 18, 2021 阅读大约需 6 分钟 第四十章 Caché 变量大全 $ZREFERENCE 变量 第四十章 Caché 变量大全 $ZREFERENCE 变量 包含当前全局变量global引用。 大纲 $ZREFERENCE $ZR 描述 $ZREFERENCE包含上次全局引用的名称和下标。这就是所谓裸指针。 注意:最后一个全局引用是最近访问的全局节点。通常,这是对全局的最新显式引用。但是,某些命令可能在内部使用$ORDER函数遍历全局下标(ZWRITE命令就是一个例子),或者它们可能在内部引用其他全局脚本。发生这种情况时,$ZREFERENCE包含上次访问的全局节点,该节点可能不是为命令指定的全局节点。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 68
文章 姚 鑫 · 二月 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 68
文章 Hao Ma · 四月 15, 2024 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - SQL性能分析工具 SQL Performance Analysis Toolkit,或者叫SQL性能分析工具,并不是给维护人员使用的。 在RIS文档里是这么说的: 这个工具包里的工具收集SQL执行的详细信息,用来找出一个查询计划的特殊问题。 使用这些信息,开发人员改善这个查询的效率。 它可以非常大的增加服务器的开销。..., 它不应该被持续执行。 要做分析,首先您需要打开一个采集“SQL runtime Statistics"的开关来收集详细信息,这个开关默认的状态是OFF。 文档里说: The SQL Performance Analysis Toolkit offers support specialists the ability to profile specific SQL statements or groups of statements. 这里的"support specialists"指的是厂家的技术支持人员。 因此,总结如下: #SQL #开发运维 #InterSystems IRIS 0 0 0 67
文章 姚 鑫 · 十二月 16, 2023 阅读大约需 1 分钟 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 创建子类型的替换组 XML 模式规范还允许定义替换组,这可以是创建选择的替代方法。语法有些不同。无需制作明确的集中类型列表,而是注释可能的替代项,如下所示: #InterSystems IRIS for Health 0 0 0 67
公告 Claire Zheng · 十二月 5, 2023 【Online Meetup】视频回放:InterSystems开发者社区第二届技术征文大赛线上分享会 2023年11月24日19:00-20:00,InterSystems开发者社区举办了“InterSystems第二届技术征文大赛线上分享会”,邀请参赛作者进行了作品分享&点评,此次分享吸引了66位开发者参会。 未参加此次会议的社区成员,可通过以下链接了解此次Meetup详情(请注意,您需要登录后申请查看视频) #见面会 #其他 #开发者社区官方 0 0 0 67
文章 Louis Lu · 十月 19, 2023 阅读大约需 3 分钟 如何紧凑/维护变化频繁表的位图索引 对于经常进行插入、删除操作的表,位图索引的存储往往会变得不那么高效。 例如,下面定义的表,经常进行大数量的删除操作 (TRUNCATE TABLE) #InterSystems IRIS 0 0 0 67
公告 Claire Zheng · 八月 28, 2023 2023 SUTA培训报名启动啦! SUTA培训是InterSystems专为SUTA有效期客户提供的原厂产品技术服务,具体包括产品的基础管理、编程管理、高级管理和开发培训等。2023 SUTA培训报名现已启动,汇聚技术专家,与新老客户一起探讨提升InterSystems数据平台基础管理运维的技能和知识: #活动 #其他 0 0 0 67
文章 姚 鑫 · 六月 25, 2023 阅读大约需 2 分钟 第三十九章 ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值 第三十九章 开发Productions - ObjectScript Productions - Defining Business Metrics - 以编程方式设置和获取值 以编程方式设置和获取值 在某些情况下,可能需要以编程方式访问指标属性。例如,可能希望业务流程直接读取或设置度量属性。为此,请在新选项卡中使用 Ens.BusinessMetricOpens 的 GetMetric() 和 SetMetric() 类方法。 使用 GetMetric() 方法 GetMetric() 类方法从业务指标缓存中读取指定指标属性的当前值。按如下方式调用此方法: #InterSystems IRIS 0 0 0 67
文章 姚 鑫 · 十月 20, 2022 阅读大约需 4 分钟 第二十二章 CSP Session 管理 - Private Pages 第二十二章 CSP Session 管理 - Private Pages CSP 提供了私有页面的概念。只能从同一 CSP 会话中的另一个页面导航到私有页面。私有页面对于想要限制对某些页面的访问的应用程序很有用。 例如,假设有一个名为 private.csp 的私有页面(CSP 示例页面之一)。用户无法直接导航到 private.csp(例如,通过输入其 URL)。用户只能从另一个 CSP 页面中包含的链接导航到 private.csp。引用 CSP 页面中包含的链接不能是绝对 URL,以 http:// 开头。只有相对于引用页面的路径才被私有页面方法正确加密/标记。即:下面的前两个链接将相同的令牌传递给目标私有页面 test2.csp。 #CSP #Caché 0 0 0 67
文章 姚 鑫 · 七月 27, 2022 阅读大约需 3 分钟 第九章 REST 服务安全 第九章 REST 服务安全 如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。 为 REST 服务设置身份验证 可以对 IRIS REST 服务使用以下任何形式的身份验证: HTTP 身份验证标头 — 这是 REST 服务的推荐身份验证形式。 Web 会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。 OAuth 2.0 身份验证 - 请参阅以下小节。 REST 应用程序和 OAuth 2.0 要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作: #REST API #Caché 0 0 0 67
文章 姚 鑫 · 五月 28, 2022 阅读大约需 2 分钟 第155章 SQL函数 UPPER 第155章 SQL函数 UPPER 将字符串表达式中的所有小写字母转换为大写字母的大小写转换函数。 大纲 UPPER(expression) UPPER expression 参数 expression - 字符串表达式,可以是列名、字符串文字或另一个函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。 描述 UPPER 函数将所有字母字符转换为大写字母。这是 LOWER 函数的反函数。 UPPER 保留不变的数字、标点符号和前导或尾随空格。 UPPER 不强制将数字解释为字符串。 SQL 从数字中删除前导零和尾随零。指定为字符串的数字保留前导零和尾随零。 也可以使用 UPPER() 方法调用从 ObjectScript 调用此函数: #SQL #Caché 0 0 0 67