文章 Qiao Peng · 一月 14, 2021 阅读大约需 8 分钟 将 global 映射到类的技巧(第 4/3 部分) 三部曲中的第四部,有人是《银河系漫游指南》的粉丝吗? 如果你希望为旧的 MUMPS 应用程序注入新的生命,请按照以下步骤将 global 映射到类,并将所有这些漂亮的数据公开给 Objects 和 SQL。 #映射 #对象数据模型 #SQL #Globals #Caché 0 0 0 188
文章 Lilian Huang · 七月 31, 2023 阅读大约需 2 分钟 ChatGPT 与 InterSystems FHIR SQL 数据库构建器 FHIR® SQL Builder或 Builder 是 InterSystems IRIS 医疗版数据平台 的一个组件。它是一种复杂的投射工具,用于将 InterSystems IRIS 医疗版数据平台FHIR 存储库中的数据创建为自定义的 SQL 模式,而无需将数据移动到单独的 SQL 存储库中。 Builder 专门设计用于与 InterSystems IRIS 医疗版数据平台中的 FHIR 存储库和多模型数据库配合使用。 #ChatGPT #FHIR #SQL #Caché #InterSystems IRIS for Health Open Exchange app 1 0 0 188
文章 Michael Lei · 八月 9, 2022 阅读大约需 23 分钟 社区文章汇总--跟着社区学习InterSystems 技术 在这篇文章中,你可以访问InterSystems开发者社区中与学习InterSystems IRIS最相关主题的文章库。找到按机器学习、嵌入式Python、JSON、API和REST应用、管理和配置InterSystems环境、Docker和云、VSCode、SQL、分析/BI、全局、安全、DevOps、互操作性、Native API排列的顶级发表的文章。快来享受学习的乐趣吧! 机器学习 机器学习是建立先进的数据分析和自动化人工活动的一种必要的技术,具有很好的效率。它可以创建认知模型,从现有的数据中学习,并根据其自我调整的算法进行预测、概率计算、分类、识别和 "非创造性 "的人类活动的自动化。 在所有情况下,InterSystems IRIS作为一个数据平台和环境来创建、执行、提供和使用这些机器学习模型。IRIS能够从SQL命令(IntegratedML)中使用ML,使用嵌入式Python和PMML(预测模型标记语言)来执行ML。你可以在以下文章中查看它的功能: ##嵌入式 Python #Docker #ObjectScript #REST API #SQL #云 #Globals #分析 #Machine Learning (ML) #InterSystems IRIS 0 1 0 186
文章 姚 鑫 · 三月 16, 2021 阅读大约需 5 分钟 第十一章 SQL隐式联接(箭头语法) 第十一章 SQL隐式联接(箭头语法) InterSystems SQL提供了一个特殊的–>运算符,作为从相关表中获取值的快捷方式,而在某些常见情况下无需指定显式的JOIN即可。可以使用此箭头语法代替显式联接语法,也可以将其与显式联接语法结合使用。箭头语法执行左外部联接。 箭头语法可用于类的属性或父表的关系属性的引用。其他类型的关系和外键不支持箭头语法。不能在ON子句中使用箭头语法(–>)。 属性引用 可以使用- >操作符作为从“引用表”获取值的简写。 例如,假设定义了两个类:Company: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 185
文章 姚 鑫 · 十月 23, 2021 阅读大约需 12 分钟 第五十四章 SQL命令 INSERT(三) 第五十四章 SQL命令 INSERT(三) SQLCODE错误 默认情况下,INSERT是要么全有要么全无的事件:要么完全插入行,要么根本不插入行。 IRIS返回一个状态变量SQLCODE,指示插入是成功还是失败。要将行插入到表中,插入操作必须满足所有表、字段名和字段值要求,如下所示。 #SQL #Caché 0 0 0 183
文章 姚 鑫 · 十一月 9, 2021 阅读大约需 8 分钟 第七十一章 SQL命令 SELECT(三) 第七十一章 SQL命令 SELECT(三) 列别名 指定SELECT-ITEM时,可以使用AS关键字指定列名的别名: SELECT Name AS PersonName, DOB AS BirthDate, ... 列别名在结果集中显示为列标题。指定列别名是可选的;始终提供默认值。列别名以指定的字母大小写显示;但是,当在ORDER BY子句中引用时,它不区分大小写。C别名必须是有效的标识符。C别名可以是分隔的标识符。使用带分隔符的标识符允许列别名包含空格、其他标点符号或作为SQL保留名称。例如,SELECT Name AS "Customer Name" or SELECT Home_State AS "From"。 As关键字不是必需的,但使查询文本更易于阅读。因此,以下也是有效的语法: #SQL #Caché 0 0 0 182
文章 姚 鑫 · 九月 9, 2021 阅读大约需 7 分钟 第十一章 SQL命令 CREATE PROCEDURE(二) 第十一章 SQL命令 CREATE PROCEDURE(二) characteristics 用于创建方法的特征与用于创建查询的特征不同。 如果指定的特征无效,系统将生成SQLCODE -47错误。 指定重复的特征将导致SQLCODE -44错误。 可用的方法特征关键字如下: #SQL #Caché 0 0 0 182
文章 姚 鑫 · 三月 11, 2022 阅读大约需 5 分钟 第七十八章 SQL函数 $LENGTH 第七十八章 SQL函数 $LENGTH 返回字符串中字符数或分隔子字符串数的字符串函数。 大纲 $LENGTH(expression[,delimiter]) 参数 expression - 目标字符串。它可以是数值、字符串文字、任何变量的名称或任何有效的表达式。 delimiter - 可选 — 在目标字符串中划分不同子字符串的字符串。它必须是字符串文字,但可以是任意长度。括起来的引号是必需的。 $LENGTH 返回 SMALLINT 数据类型。 #SQL #Caché 0 0 0 181
文章 姚 鑫 · 九月 27, 2021 阅读大约需 13 分钟 第二十七章 SQL命令 DELETE(一) 第二十七章 SQL命令 DELETE(一) 从表中删除行。 #SQL #Caché 0 0 0 175
文章 Lele Yang · 七月 13, 2021 阅读大约需 2 分钟 FAQ 常见问题系列--互操作篇 使用SQL Outbound Adapter调用Oracle存储过程获取CLOB的正确方式 近日遇到客户反映在Business Operation中使用SQL Outbound Adapter调用Oracle存储过程时,无法获取CLOB完整的返回内容。借此在这里介绍下该如何调用,话不多说,直接上代码。 注意,以下代码片段直接应用于Business Operation中, #SQL 0 1 0 171
文章 姚 鑫 · 四月 2, 2021 阅读大约需 13 分钟 第十五章 使用管理门户SQL接口(一) 第十五章 使用管理门户SQL接口(一) 本章介绍如何在InterSystems IRIS®数据平台管理门户上执行SQL操作。 管理门户界面使用动态SQL,这意味着在运行时准备和执行查询。 Management Portal界面旨在帮助针对小型数据集开发和测试SQL代码。 它不打算用作在生产环境中执行SQL的接口。 管理门户还提供了各种配置SQL的选项。 有关使用管理门户的一般信息,请选择左上角的Help按钮。 通过使用左上角的Contact按钮,可以从管理门户向InterSystems Worldwide Response Center (WRC)报告有关InterSystems软件的问题。 管理门户SQL工具 InterSystems IRIS允许使用SQL工具从InterSystems IRIS管理门户检查和操作数据。 此操作的起点是Management Portal System Explorer选项。 从这里选择SQL选项。 这将显示SQL接口,它允许: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 170
文章 姚 鑫 · 九月 20, 2021 阅读大约需 11 分钟 第二十一章 SQL命令 CREATE TRIGGER(一) 第二十一章 SQL命令 CREATE TRIGGER(一) 创建触发器 #SQL #Caché 0 0 0 169
文章 姚 鑫 · 五月 16, 2022 阅读大约需 5 分钟 第144章 SQL函数 TO_DATE(二) 第144章 SQL函数 TO_DATE(二) 一年中的某一天(DDD 格式) 可以使用 DDD 将一年中的某一天(自 1 月 1 日以来经过的天数)转换为实际日期。格式字符串 DDD YYYY 必须与由整数天数和四位数年份组成的相应 date_string 配对。 (与 DDD 一起使用时,两位数的年份必须指定为 RR(而不是 YY)。)格式字符串 DDD 默认为当前年份。经过的天数必须是 1 到 365 范围内的正整数(如果 YYYY 是闰年,则为 366)。四位数年份必须在标准 日期范围内:1841 到 9999。DDD 和 YYYY 格式元素可以按任意顺序指定;它们之间的分隔符是强制性的。以下示例显示了这一年中的一天的用法: #SQL #Caché 0 0 0 167
文章 姚 鑫 · 五月 20, 2022 阅读大约需 3 分钟 第148章 SQL函数 $TRANSLATE 第148章 SQL函数 $TRANSLATE 执行逐字符替换的字符串函数。 大纲 $TRANSLATE(string,identifier[,associator]) 参数 string - 目标字符串。它可以是字段名称、文字、主机变量或 SQL 表达式。 identifier - 要在字符串中搜索的字符。它可以是字符串或数字文字、主变量或 SQL 表达式。 associator - 可选 — 与标识符中的每个字符对应的替换字符。它可以是字符串或数字文字、主变量或 SQL 表达式。 描述 $TRANSLATE 函数在返回值字符串中执行逐字符替换。它一次处理一个字符的字符串参数。它将字符串中的每个字符与标识符参数中的每个字符进行比较。如果 $TRANSLATE 找到匹配项,它会记下该字符的位置。 #SQL #Caché 1 1 1 167
文章 姚 鑫 · 十二月 18, 2021 阅读大约需 5 分钟 第十九章 SQL谓词 %STARTSWITH(一) 第十九章 SQL谓词 %STARTSWITH(一) 用指定初始字符的子字符串匹配值。 大纲 scalar-expression %STARTSWITH substring 参数 scalar-expression - 将其值与子字符串进行比较的标量表达式(最常见的是数据列)。 substring - 解析为包含与标量表达式中的值匹配的第一个或多个字符的字符串或数字的表达式。 描述 %STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。 如果substring不匹配任何标量表达式值,%STARTSWITH返回空字符串。 无论显示模式如何,这个匹配总是在逻辑(内部存储)数据值上执行。 下面的示例选择所有以“M”开头的名称: #SQL #Caché 0 0 0 167
文章 Jingwei Wang · 七月 28, 2022 阅读大约需 4 分钟 InterSystems SQL 的使用 - 第七部分 - Stored Procedures 定义 Stored Procedures 可以使用以下方式定义stored procedures 使用DDL定义存储过程 使用类方法定义存储过程 使用DDL定义存储过程 CREATE PROCEDURE 可以创建一个查询,它总是作为一个存储过程被预测。一个查询可以返回一个单一的结果集。 #SQL #InterSystems IRIS for Health 0 0 0 164
文章 姚 鑫 · 五月 27, 2021 阅读大约需 5 分钟 第八章 处理收到的电子邮件 第八章 处理收到的电子邮件 处理收到的电子邮件 本节介绍如何处理通过%Net.POP3检索到的电子邮件(%Net.MailMessage)。 Message Basics 检索电子邮件(%Net.MailMessage)后,通常首先确定它是哪种类型的邮件以及如何阅读它;也就是说,它是否是多部分邮件以及各部分是否是二进制的。在此步骤中,您可以使用ContentType属性。或者,可以使用IsBinary、IsHTML和IsMultiPart属性,它们间接提供与contentType相同的信息。 如果消息是多部分消息,则每个部分都是%Net.MailMessagePart的一个实例。 Message Headers 消息本身和消息的每个部分都有一组标头。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 164
文章 姚 鑫 · 五月 19, 2022 阅读大约需 10 分钟 第147章 SQL函数 TO_TIMESTAMP 第147章 SQL函数 TO_TIMESTAMP 将格式化字符串转换为时间戳的日期函数。 大纲 TO_TIMESTAMP(date_string[,format]) 参数 date_string - 要转换为时间戳的字符串表达式。此表达式可能包含日期值、时间值或日期和时间值。 format - 可选 — 对应于 date_string 的日期和时间格式字符串。如果省略,则默认为 DD MON YYYY HH:MI:SS。 描述 TO_TIMESTAMP 函数将各种格式的日期和时间字符串转换为标准时间戳,数据类型为 TIMESTAMP。 TO_TIMESTAMP 返回具有以下格式的时间戳: #SQL #Caché 0 0 0 161
文章 姚 鑫 · 六月 13, 2022 阅读大约需 5 分钟 第八章 其他参考资料(一) 第八章 其他参考资料(一) 默认用户名和密码(SQL) IRIS® 数据平台提供了用于登录数据库和开始使用的默认用户名和密码。默认用户名为“_SYSTEM”(大写),密码为“sys”。 SQLCODE错误代码(SQL) 执行大多数 SQL操作都会发出SQLCODE值。发出的SQLCODE值为0、100和负整数值。 #SQL #Caché 0 0 0 161
文章 姚 鑫 · 四月 22, 2021 阅读大约需 8 分钟 第五章 优化查询性能(一) 第五章 优化查询性能(一) InterSystems SQL自动使用查询优化器创建在大多数情况下提供最佳查询性能的查询计划。该优化器在许多方面提高了查询性能,包括确定要使用哪些索引、确定多个AND条件的求值顺序、在执行多个联接时确定表的顺序,以及许多其他优化操作。可以在查询的FROM子句中向此优化器提供“提示”。本章介绍可用于评估查询计划和修改InterSystems SQL将如何优化特定查询的工具。 InterSystems IRIS®Data Platform支持以下优化SQL查询的工具: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 159
文章 姚 鑫 · 三月 10, 2021 阅读大约需 5 分钟 第七章 SQL表之间的关系 第七章 SQL表之间的关系 要在表之间强制执行引用完整性,可以定义外键。修改包含外键约束的表时,将检查外键约束。 定义外键 有几种方法可以在InterSystems SQL中定义外键: 可以定义两个类之间的关系。定义关系会自动将外键约束投影到SQL。 可以在类定义中添加显式外键定义(对于关系未涵盖的情况)。 可以使用CREATE TABLE或ALTER TABLE命令添加外键。可以使用ALTER TABLE命令删除外键。 用作外键引用的RowID字段必须是公共的。引用隐藏的RowID?有关如何使用公用(或专用)RowID字段定义表的信息。 一个表(类)的外键最大数目为400。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 158
文章 姚 鑫 · 四月 12, 2021 阅读大约需 3 分钟 第一章 SQL性能优化简介 第一章 SQL性能优化简介 InterSystems SQL支持几个特性来优化InterSystems IRIS®数据平台的SQL性能。 表定义优化 SQL性能从根本上取决于良好的数据架构。 将数据划分为多个表并在这些表之间建立关系对于高效的SQL是必不可少的。 描述了以下优化表定义的操作。 这些操作要求定义表,但不要求用数据填充表: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 158
文章 Claire Zheng · 三月 28, 2024 阅读大约需 3 分钟 InterSystems通过向量搜索扩展了InterSystems IRIS数据平台,支持下一代人工智能应用 2024年3月26日,InterSystems数据平台全球主管Scott Gnau发文,宣布InterSystems IRIS数据平台新增了向量搜索(vector search)功能。 本文作者为Scott Gnau,InterSystems数据平台全球主管。 #Artificial Intelligence (AI) #SQL #Vector Search #InterSystems IRIS #InterSystems IRIS for Health 1 0 0 158
文章 姚 鑫 · 二月 13, 2022 阅读大约需 3 分钟 第五十三章 SQL函数 %EXACT 第五十三章 SQL函数 %EXACT 排序规则函数,可将字符转换为精确的排序规则格式。 大纲 %EXACT(expression) %EXACT expression 参数 expression - 字符串表达式,可以是列名、字符串文字、数字或另一个函数的结果,其中底层数据类型可以表示为任何字符类型(如CHAR或VARCHAR2)。 描述 %Exact返回精确排序规则序列中的表达式。此归类序列按如下方式对值进行排序: #SQL #Caché 0 0 0 155
文章 姚 鑫 · 九月 23, 2021 阅读大约需 9 分钟 第二十四章 SQL命令 CREATE VIEW(一) 第二十四章 SQL命令 CREATE VIEW(一) 创建视图 #SQL #Caché 0 0 0 155
文章 姚 鑫 · 三月 22, 2021 阅读大约需 1 分钟 第十二章 使用嵌入式SQL(六) 第十二章 使用嵌入式SQL(六) 持久类方法中的嵌入式SQL 下面的示例显示了一个持久类,其中包含一个类方法和一个实例方法,两者都包含嵌入式SQL: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 155
文章 姚 鑫 · 六月 12, 2022 阅读大约需 5 分钟 第七章 日期和时间构造 第七章 日期和时间构造 验证和转换 ODBC 日期、时间或时间戳。 大纲 {d 'yyyy-mm-dd'} {d nnnnnn} {t 'hh:mm:ss[.fff]'} {t nnnnn.nnn} {ts 'yyyy-mm-dd [hh:mm:ss.fff]'} {ts 'mm/dd/yyyy [hh:mm:ss.fff]'} {ts nnnnnn} 描述 这些构造采用 ODBC 日期、时间或时间戳格式的整数或字符串,并将其转换为相应的 IRIS 日期、时间或时间戳格式。他们执行数据输入以及值和范围检查。 #SQL #Caché 0 0 0 152
文章 姚 鑫 · 一月 21, 2022 阅读大约需 2 分钟 第三十章 SQL函数 CONCAT 第三十章 SQL函数 CONCAT 标量字符串函数,它返回作为连接两个字符表达式的结果的字符串。 大纲 {fn CONCAT(string-expression1,string-expression2)} 参数 string-expression1, string-expression2 - 要连接的字符串表达式。表达式可以是列名、字符串文字、数字或另一个标量函数的结果,其中底层数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 描述 连接两个字符串以返回连接的字符串。可以使用连接运算符(||)执行完全相同的操作。 可以连接数字或数字字符串的任意组合;连接结果是一个数字字符串。SQL在连接之前将数字转换为规范形式(指数被扩展,前导零和尾随零被删除)。在连接之前,数字字符串不会转换为规范形式。 可以将前导空格或尾随空格连接到字符串。将空值连接到字符串会产生空值;这是行业范围内的SQL标准。 #SQL #Caché 0 0 0 151
文章 姚 鑫 · 四月 14, 2021 阅读大约需 8 分钟 第二章 定义和构建索引(二) 第二章 定义和构建索引(一) 定义索引 使用带有索引的Unique、PrimaryKey和IdKey关键字 与典型的SQL一样,InterSystems IRIS支持惟一键和主键的概念。 InterSystems IRIS还能够定义IdKey,它是类实例(表中的行)的唯一记录ID。 这些特性是通过Unique、PrimaryKey和IdKey关键字实现的: - Unique -在索引的属性列表中列出的属性上定义一个唯一的约束。 也就是说,只有这个属性(字段)的唯一数据值可以被索引。 唯一性是根据属性的排序来确定的。 例如,如果属性排序是精确的,则字母大小写不同的值是唯一的; 如果属性排序是SQLUPPER,则字母大小写不同的值不是唯一的。 但是,请注意,对于未定义的属性,不会检查索引的惟一性。 根据SQL标准,未定义的属性总是被视为唯一的。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 149