文章 姚 鑫 · 一月 6, 2022 阅读大约需 1 分钟 第十六章 SQL函数 ABS 第十六章 SQL函数 ABS 返回数值表达式的绝对值的数值函数。 大纲 ABS(numeric-expression) {fn ABS(numeric-expression)} 参数 numeric-expression - 要返回其绝对值的数字。 ABS返回与数字表达式相同的数据类型。 描述 ABS返回绝对值,它总是0或正数。 如果数值表达式不是一个数字(例如,字符串'abc',或空字符串''),ABS返回0。 当传递null值时,ABS返回<null>。 请注意,ABS可以用作ODBC标量函数(带有花括号语法),也可以用作SQL通用函数。 #SQL #Caché 0 0 0 65
文章 Lilian Huang · 三月 14, 2024 阅读大约需 3 分钟 Fhir-肝炎预测 使用 FHIR SQL BUILDER 处理 FHIR 资源以预测患丙型肝炎疾病的概率 随着科技的发展,医疗行业也在不断的进步,人类也往往更加关注自身的健康,通过计算机学习和处理数据集,可以预测疾病。 前提条件:使用 FHIR 和 ML的能力首先,我们的数据集从kaggle获得,并根据患者性别、年龄、ALP或ALT转化为FHIR资源,并导入到FHIR资源库中 要导入FHIR资源库,我们可以使用以下命令: #Docker #FHIR #IntegratedML #InterSystems IRIS for Health Open Exchange app 1 0 0 64
公告 Claire Zheng · 一月 30, 2024 【投票时间】InterSystems 编程大赛:FHIR和数字医疗互操作性 Hi开发者们, 投票时间到了!来为InterSystems 编程大赛:FHIR和数字医疗互操作性中的最佳应用程序投票: 🔥投票选出最佳应用程序🔥 如何投票?详细信息如下。 #竞赛 #IRIS竞赛 0 0 0 64
文章 姚 鑫 · 十二月 27, 2023 阅读大约需 2 分钟 第七章 创建Callout Library - 创建 ZFEntry 表 第七章 创建Callout Library - 创建 ZFEntry 表 创建 ZFEntry 表 每个 Callout 库必须定义一个 ZFEntry 表,该表允许 IRIS 加载和访问 Callout 函数。 ZFEntry 表由以 ZFBEGIN 开头、以 ZFEND 结尾的宏代码块生成。在这两个宏之间,必须为要公开的每个函数调用一次 ZFENTRY 宏。 每个 ZFENTRY 调用都采用三个参数: ZFENTRY(zfname,linkage,entrypoint) 其中 zfname 是用于在 $ZF 调用中指定函数的字符串,linkage 是指定如何传递参数的字符串,entrypoint 是 C 函数的入口点名称。 #InterSystems IRIS 0 0 0 64
文章 姚 鑫 · 十二月 12, 2023 阅读大约需 3 分钟 第三十三章 控制到 XML 模式的映射 - 其他支持 XML 的类到 XML 类型的映射 第三十三章 控制到 XML 模式的映射 - 其他支持 XML 的类到 XML 类型的映射 其他支持 XML 的类到 XML 类型的映射 对于支持 XML 的类或基于支持 XML 的类的属性,XML 类型按如下方式确定: 如果该类具有 XMLTYPE 参数的值,则该值将用作类型名称。否则,短类名将被视为 XML 类型名。 例如,考虑以下类定义: #InterSystems IRIS for Health 0 0 0 64
文章 姚 鑫 · 八月 25, 2023 阅读大约需 2 分钟 第九章 ObjectScript - 多维数组 第九章 ObjectScript - 多维数组 多维数组 在 ObjectScript 中,任何变量都可以是多维数组(也称为数组)。多维数组通常用于保存一组以某种方式相关的值。 ObjectScript 提供的命令和函数可以方便、快速地访问值。 可能会也可能不会直接使用多维数组,具体取决于使用的系统类和自己的偏好。当需要一个用于存储相关值集的容器时,IRIS 提供了一种基于类的替代方案。请参阅集合类。 Basics 多维数组由任意数量的节点组成,由下标定义。以下示例设置数组的几个节点,然后打印数组的内容: #InterSystems IRIS for Health 0 0 0 64
文章 姚 鑫 · 三月 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 64
文章 姚 鑫 · 二月 25, 2022 阅读大约需 3 分钟 第六十五章 SQL函数 %INTERNAL 第六十五章 SQL函数 %INTERNAL 返回逻辑格式表达式的格式转换函数。 大纲 %INTERNAL(expression) %INTERNAL expression 参数 expression - 要转换的表达式。 字段名、包含字段名的表达式,或返回可转换数据类型(如DATE或%List)中的值的函数。 描述 %INTERNAL将表达式转换为逻辑格式,与当前选择模式(显示模式)无关。逻辑格式是数据的内存格式(对其执行操作的格式)。%INTERNAL通常用于选择列表SELECT-ITEM。 #SQL #Caché 0 0 0 64
文章 姚 鑫 · 一月 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 64
文章 Michael Lei · 九月 27, 2024 阅读大约需 2 分钟 使用 GitLab 持续交付 InterSystems 解决方案 – 第 6 部分:容器基础架构 在这一系列文章中,我想向大家介绍并探讨使用 InterSystems 技术和 GitLab 进行软件开发可以采用的几种方式。 我将介绍以下主题: Git 101 流程(开发流程) GitLab 安装 GitLab 工作流 持续交付 GitLab 安装和配置 GitLab CI/CD 为何使用容器? 容器基础架构 使用容器的 GitLab CI/CD 在第一篇文章中,我们介绍了 Git 基础知识,以及为什么对 Git 概念的高层次理解对于现代软件开发如此重要,以及如何使用 Git 开发软件。 在第二篇文章中,我们介绍了 GitLab 工作流 – 一个完整的软件生命周期流程和持续交付。 在第三篇文章中,我们介绍了 GitLab 的安装和配置以及如何将环境连接到 GitLab。 在第四篇文章中,我们编写了 CD 配置。 在 第五篇文章中,我们讨论了容器与如何(以及为什么)使用它们。 在本文中,我们将探讨运行使用容器的持续交付管道所需的主要组件,以及它们如何协同工作。 #Docker #变更管理 #容器化 #持续交付 #持续集成 #Caché 0 0 0 63
文章 Louis Lu · 七月 1, 2024 阅读大约需 2 分钟 新数据类型 VECTOR 的限制 在 OEX 最近一次编程竞赛之后,我有一些令人惊讶的发现。几乎所有的应用程序都是基于人工智能与预制 Python 模块的结合。但深入研究后发现,所有示例都使用了 IRIS 的相同技术组件。 从 IRIS 的角度来看,无论是搜索文本还是搜索图像或其他模式都是一样的。 其底层基本都是一样的。 这让我想起了我家里的情况。我的妻子和女儿对家里的大量裙子、衬衫和其他衣服的信息进行了整理。 但无论如何进行整理、分类、归档,我依然通过和我的妻子和女儿说话,来确定我的穿着。 无论怎样包装,其结果都是如此。 回到这次竞赛比赛:同样的 IRIS 技术内容,却有很多花哨的包装。每个人都在同一条高速公路上奔跑。没有人提到它有什么限制。 于是我试着深入挖掘,找出新数据类型 VECTOR 的使用限制。所有向量都有两个基本参数 - 静态 DATATYPE:"整型integer"(或 "int")、"double"、"十进制decimal"、"字符串 "和 "时间戳"。 - 半动态 LEN(gth): > 0 通常也称为 POSITION;纯整数。 #Python #Vector Search #InterSystems IRIS 0 0 0 63
文章 姚 鑫 · 十二月 18, 2023 阅读大约需 2 分钟 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出 第三十九章 其他特殊主题 - 映射 IRIS ID 以供导出 当在顶层映射 IRIS 对象(而不是作为另一个对象的属性)时,其内部 ID、OID 和全局唯一 ID 不能用作对象属性,因此不会映射这些 ID。但是,在某些情况下,可能希望使用对象 ID 作为唯一标识符。然后,例如,可以在更新存储的对象之前将传入(已更改)的对象与相应的存储对象进行匹配。 IRIS XML 支持提供了多个帮助程序类,可用于将 IRIS 对象标识符投影到 XML 文档: %XML.Id 中(对于内部 ID)、%XML.Oid(对于 ``)和 %XML.GUID(用于全局唯一 ID)。 #InterSystems IRIS for Health 0 0 0 63
文章 姚 鑫 · 九月 13, 2023 阅读大约需 2 分钟 第二十七章 Classes - 引用其他类成员 第二十七章 Classes - 引用其他类成员 引用其他类成员 在方法中,使用下面的语法来引用其他类成员: 要引用ObjectScript中的参数,使用如下表达式: ..#PARAMETERNAME 只能使用ObjectScript直接访问参数。要从Python访问参数,请使用ObjectScript包装器方法返回参数,并在需要时调用此方法。例如: #InterSystems IRIS for Health 0 0 0 63
文章 姚 鑫 · 六月 4, 2023 阅读大约需 4 分钟 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 第二十四章 开发Productions - ObjectScript Productions - 定义业务服务 本页介绍如何定义业务服务类。 提示: IRIS®提供使用特定入站适配器的专用业务服务类,其中之一可能适合需要。如果是这样,则不需要编程。有关部分列表,请参阅 Introducing Interoperability Productions 中的连接选项。 介绍 业务服务负责接受来自外部应用程序的请求到 IRIS。下图显示了它是如何工作的: 请注意,此图仅显示数据的输入流,而不是可选响应。 业务服务负责以下活动: #InterSystems IRIS 0 0 0 63
文章 姚 鑫 · 十月 17, 2022 阅读大约需 3 分钟 第十九章 CSP Session 管理 - %CSP.Session 对象 第十九章 CSP Session 管理 - %CSP.Session 对象 对象中的 %CSP.Session 包含有关当前Session的信息以及以编程方式控制会话各个方面的方法。 User Session Data — Data Property 可以使用其 Data 属性将 %CSP.Session 中的应用程序特定信息存储在对象中。数据是一种多维数组属性,可让关联多维数组中的特定信息。该数组的内容会在会话的整个生命周期内自动维护。 可以像使用任何其他 ObjectScript 多维数组一样在对象 Data 属性中使用 %CSP.Session。 例如,如果在 OnPage 方法中执行以下代码: #CSP #Caché 0 0 0 63
文章 姚 鑫 · 八月 31, 2022 阅读大约需 4 分钟 第十八章 维护本地数据库(三) 第十八章 维护本地数据库(三) 截断数据库 截断数据库会将数据库末尾的可用空间返回到底层文件系统。数据库在压缩后通常会被截断,这会将可用空间移动到数据库的末尾。 截断数据库时,指定数据库的目标大小。如果在数据库末尾有足够的可用空间,则该操作会删除足够的空间以将数据库减小到目标大小;如果没有,它会删除所有可以删除的内容。 (要了解数据库的可用空间到底有多少,请压缩数据库;无需完成显示当前总可用空间和末尾数量的操作。) 注意:此功能不适用于具有原始卷的数据库。 #Caché 0 0 0 63
公告 Michael Lei · 四月 29, 2022 欢迎给我们提供创意! 我们很高兴向您介绍我们新的反馈门户网站--InterSystems Ideas! 我们的目标是改善我们的反馈机制,使您可以建议我们的产品如何发展以满足您的业务挑战。在开发者社区提问是与您的同行就特定的代码问题进行互动的好方法,而我们的客户支持网站WRC则一如既往地是解决实时问题的方法。 #工具 #InterSystems IRIS 0 0 0 63
文章 姚 鑫 · 三月 7, 2022 阅读大约需 3 分钟 第七十四章 SQL函数 LEAST 第七十四章 SQL函数 LEAST 从一系列表达式中返回最小值的函数。 大纲 LEAST(expression,expression[,...]) 参数 expression - 解析为数字或字符串的表达式。 将这些表达式的值相互比较,并返回最小值。 表达式可以是字段名、文字、算术表达式、主机变量或对象引用。 最多可以列出140个逗号分隔的表达式。 描述 LEAST从逗号分隔的表达式序列中返回最小值。 表达式按从左到右的顺序求值。 如果只提供一个表达式,则LEAST返回该值。 如果任何表达式为NULL, LEAST返回NULL。 #SQL #Caché 0 0 0 63
文章 姚 鑫 · 十一月 21, 2021 阅读大约需 9 分钟 第八十三章 SQL命令 UPDATE(二) 第八十三章 SQL命令 UPDATE(二) 显示到逻辑数据转换 数据以逻辑模式格式存储。 例如,日期存储为整数天数,时间存储为从午夜开始的秒数,%List存储为编码字符串。 大多数其他数据,如字符串和数字,不需要转换; 无论当前模式如何,它们都以相同的格式输入、更新和存储。 对于已转换的数据,可以在LOGICAL模式(默认)中更新数据值,或者通过指定选择模式,使用更易于阅读的格式(DISPLAY模式或ODBC模式)更新数据值。 例如,通过指定选择模式,可以以DISPLAY格式(例如2/22/2018)、ODBC格式(例如2018-02-22)或逻辑格式(例如64701)更新日期。 对于某些数据类型,还可以在ODBC或DISPLAY选择模式下以LOGICAL格式指定数据。 #SQL #Caché 0 0 0 63
文章 姚 鑫 · 九月 8, 2024 阅读大约需 3 分钟 第二十章 加密 SOAP 主体 第二十章 加密 SOAP 主体 本主题介绍如何加密 IRIS Web 服务和 Web 客户端发送的 SOAP 消息正文。 主题“加密安全标头元素”和“使用派生密钥令牌进行加密和签名”描述了如何加密安全标头元素以及加密 SOAP 主体的其他方法。 加密概述 IRIS 对 SOAP 消息加密的支持基于 WS-Security 1.1。反过来,WS-Security 遵循 XML 加密规范。根据后者规范,要加密 XML 文档: 生成一个对称密钥以供临时使用。 可以使用它来加密文档(或文档的选定部分)。 使用包含内容加密版本的 <EncryptedData> 元素替换文档的这些部分。 #InterSystems IRIS for Health 1 0 0 62
公告 Claire Zheng · 八月 7, 2024 InterSystems开发者社区中文版:中文社区最佳贡献奖公布(2024年7月) Hi 开发者们, 2024年7月,我们开启了💡“中文社区最佳贡献奖”💡活动,截至目前,社区共有成员1900余人,7月新增成员46人。 #其他 0 0 0 62
文章 Michael Lei · 一月 26, 2024 阅读大约需 2 分钟 InterSystems 常见问题解答--日志文件长期保留而未被删除的原因 InterSystems 常见问题解答 如果系统24小时没有停止,旧的日志文件将根据“日志文件删除设置”在0:30删除。 导致日志文件保留的时间早于“日志文件删除设置”的一个可能原因是存在仍处于开放状态的事务。 在这种情况下,您将能够通过搜索执行事务的进程并完成事务来删除日志文件。 下面的示例检查是否存在未完成的事务,如果存在,则输出目标文件名和日志记录信息。 (示例可以从这里下载 *注意*如果要检查的日志文件较大或日志文件较多,则执行需要时间,因此请联系我们的支持中心。 #提示和技巧 #日志 #系统管理 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 62
文章 姚 鑫 · 十月 22, 2022 阅读大约需 4 分钟 第二十四章 CSP Session 管理 - 认证架构 第二十四章 CSP Session 管理 - 认证架构 认证架构 安全上下文和粘性登录 应用程序在会话中运行。会话需要运行应用程序的安全上下文。安全上下文包含身份验证状态。 By-Sessions 和 By-ID Groups 有一个粘性登录,它会记住会话或组中使用的最后一个应用程序的安全上下文。如果组应用程序中的用户以其他用户身份登录,则会更新粘性登录。 (如果用户登录到未经身份验证的应用程序,则粘滞登录不会更新。) 在会话中跳转到应用程序时,会话会尝试使用适合目标应用程序的粘性登录。如果粘性登录与会话的当前安全上下文不匹配,并且应用程序可以接受粘性登录中的身份验证方法,则会话的安全上下文切换到粘性上下文中的安全上下文。 会话结束时,会话的粘性登录会丢失。当包含该组的任何应用程序的所有会话都结束时,该组的粘性登录将丢失。 初始登录后,组有一个关联的粘性登录对象,它在进入组的一个应用程序时尝试使用该对象。当组中的应用程序输入为 UnknownUser 时,粘性登录不会更新,因为这会将组中的所有其他应用程序移动到未经身份验证的安全上下文中。 #CSP #Caché 0 0 0 62
文章 姚 鑫 · 八月 30, 2022 阅读大约需 3 分钟 第十七章 维护本地数据库(二) 第十七章 维护本地数据库(二) 数据库详细信息页面显示有关任何数据库的详细信息。要从管理门户访问此信息: 显示数据库页面(系统操作 > 数据库)。 单击要查看更多详细信息的数据库的名称。 数据库详细信息页面的顶部是一排按钮,可让执行各种数据库操作: Mount / Dismount — 安装或卸载数据库。新状态一直有效,直到明确更改它或重新启动/停止 IRIS;要永久卸载数据库,必须将其从配置中删除。 Compact - 将分布在整个数据库中的可用空间移动到其末端。 Truncate截断 — 将数据库末尾的可用空间返回到底层文件系统。 碎片整理 — 重新定位全局块,使代表给定全局的块处于连续序列中。 该页面还包括特定于所选数据库的信息,这些信息被组织成一个 General Information 表和一个 Database Size 表: #Caché 0 0 0 62
文章 姚 鑫 · 八月 23, 2022 第 81 讲 锁 - 注意点总结 //player.bilibili.com/player.html?aid=344796232&bvid=BV1cd4y1A7Fo&cid=812332080&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché 0 0 0 62
文章 姚 鑫 · 十一月 4, 2021 阅读大约需 9 分钟 第六十六章 SQL命令 REVOKE 第六十六章 SQL命令 REVOKE 从用户或角色中删除特权。 #SQL #Caché 0 0 0 62
公告 Claire Zheng · 二月 29, 2024 InterSystems开发者社区中文版:每月摘要(2024年2月) 统计信息 ✓ 二月发布了 14 篇新帖子: – 7篇新文章 – 4个新公告 – 3个新问题 ✓ 二月有 38 位新成员加入✓ 截至目前共发布了 2,058 篇帖子✓ 截至目前共有 1,712 位成员加入 #摘要 #开发者社区官方 0 0 0 61
文章 姚 鑫 · 八月 27, 2023 阅读大约需 1 分钟 第十一章 ObjectScript - 操作符 第十一章 ObjectScript - 操作符 操作符 ObjectScript 中的运算符优先级严格是从左到右;在表达式中,运算按照它们出现的顺序执行。可以在表达式中使用显式括号来强制某些操作先于其他操作执行。 通常,即使并不严格需要括号,也会使用括号。很有用,因为它使代码的意图更加清晰。 Familiar Operators ObjectScript 为常见活动提供以下运算符: #InterSystems IRIS for Health 0 0 0 61
文章 姚 鑫 · 四月 21, 2022 阅读大约需 1 分钟 第119章 SQL函数 RIGHT 第119章 SQL函数 RIGHT 标量字符串函数,它从字符串表达式的末尾(最右边的位置)返回指定数量的字符。 大纲 {fn RIGHT(string-expression,count)} 参数 string-expression - 字符串表达式,可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。 count - 整数,指定从 string-expression 的结束(最右边)位置返回的字符数。 描述 RIGHT 从字符串表达式的末尾(最右边的位置)返回 count 个字符。如果为任一参数传递 NULL 值,RIGHT 将返回 NULL。 #SQL #Caché 0 0 0 61
文章 姚 鑫 · 二月 26, 2022 阅读大约需 3 分钟 第六十六章 SQL函数 ISNULL 第六十六章 SQL函数 ISNULL 测试NULL并返回相应表达式的函数。 大纲 ISNULL(check-expression,replace-expression) 参数 check-expression - 要计算的表达式。 replace-expression - Check-Expression为NULL时返回的表达式。 ISNULL返回与Check-Expression相同的数据类型。 #SQL #Caché 0 0 0 61