文章 姚 鑫 · 五月 9, 2021 阅读大约需 6 分钟 第四章 多维存储的SQL和对象使用(一) 第四章 多维存储的SQL和对象使用(一) 本章介绍InterSystems IRIS®对象和SQL引擎如何利用多维存储(全局变量)来存储持久对象、关系表和索引。 尽管InterSystems IRIS对象和SQL引擎会自动提供和管理数据存储结构,但了解其工作原理的详细信息还是很有用的。 数据的对象视图和关系视图使用的存储结构是相同的。为简单起见,本章仅从对象角度介绍存储。 数据 每个使用%Storage.Persistent存储类(默认)的持久化类都可以使用多维存储(全局变量)的一个或多个节点在InterSystems IRIS数据库中存储其自身的实例。 每个持久化类都有一个存储定义,用于定义其属性如何存储在全局变量节点中。这个存储定义(称为“默认结构”)由类编译器自动管理。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 63
文章 姚 鑫 · 五月 25, 2021 阅读大约需 7 分钟 第六章 从POP3服务器提取电子邮件 第六章 从POP3服务器提取电子邮件 从POP3服务器提取电子邮件 与POP3服务器通信 如果拥有所需的权限,并且邮件服务器正在运行,则可以使用POP3协议从该服务器下载和处理电子邮件。通常,要与POP3服务器通信,请登录,执行一系列影响邮箱的操作,然后提交或回滚任何更改。要在系统间IRIS中执行此操作,请执行以下操作: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 89
文章 姚 鑫 · 九月 9, 2021 阅读大约需 7 分钟 第十一章 SQL命令 CREATE PROCEDURE(二) 第十一章 SQL命令 CREATE PROCEDURE(二) characteristics 用于创建方法的特征与用于创建查询的特征不同。 如果指定的特征无效,系统将生成SQLCODE -47错误。 指定重复的特征将导致SQLCODE -44错误。 可用的方法特征关键字如下: #SQL #Caché 0 0 0 130
文章 姚 鑫 · 九月 27, 2021 阅读大约需 13 分钟 第二十七章 SQL命令 DELETE(一) 第二十七章 SQL命令 DELETE(一) 从表中删除行。 #SQL #Caché 0 0 0 107
文章 姚 鑫 · 十月 12, 2021 阅读大约需 3 分钟 第四十三章 SQL命令 FETCH 第四十三章 SQL命令 FETCH 重新定位游标,并从中检索数据。 #SQL #Caché 0 0 0 82
文章 姚 鑫 · 十月 27, 2021 阅读大约需 2 分钟 第五十八章 SQL命令 %INTRANSACTION 第五十八章 SQL命令 %INTRANSACTION 显示事务状态。 大纲 %INTRANSACTION %INTRANS 参数 无 描述 %INTRANSACTION语句设置SQLCODE以指示事务状态: - 如果当前在事务中,则SQLCODE=0。 - 如果不在事务中,则SQLCODE=100。 事务正在进行时,%INTRANSACTION返回SQLCODE=0。此事务可以是由START TRANSACTION或SAVEPOINT发起的SQL事务。它也可以是由TSTART发起的ObjectScript事务。 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 十一月 12, 2021 阅读大约需 9 分钟 第七十四章 SQL命令 SET TRANSACTION 第七十四章 SQL命令 SET TRANSACTION 设置事务的参数。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 十一月 30, 2021 阅读大约需 1 分钟 第一章 SQL谓词的概述(一) 第一章 SQL谓词的概述(一) 描述计算结果为真或假的逻辑条件。 使用谓词 谓词是一个条件表达式,其计算结果为布尔值(true或false)。 谓词可以如下使用: #SQL #Caché 0 0 0 65
文章 姚 鑫 · 十二月 15, 2021 阅读大约需 5 分钟 第十六章 SQL谓词 %MATCHES 第十六章 SQL谓词 %MATCHES 用包含字面值、通配符和范围的模式字符串匹配值。 #SQL #Caché 0 0 0 94
文章 姚 鑫 · 一月 3, 2022 阅读大约需 4 分钟 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP 返回数据集统计方差的聚合函数。 #SQL #Caché 0 0 0 214
文章 姚 鑫 · 一月 20, 2022 阅读大约需 7 分钟 第二十九章 SQL函数 COALESCE 第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数。 大纲 COALESCE(expression,expression [,...]) expression - 要计算的一系列表达式。多个表达式被指定为逗号分隔的列表。此表达式列表限制为140个表达式。 描述 COALESSE函数按从左到右的顺序计算表达式列表,并返回第一个非空表达式的值。如果所有表达式的计算结果都为NULL,则返回NULL。 字符串返回时保持不变;保留前导和尾随空格。数字以规范形式返回,去掉了前导零和尾随零。 返回值的数据类型 非数字表达式(如字符串或日期)必须都属于相同的数据类型,并返回该数据类型的值。指定数据类型不兼容的表达式会导致SQLCODE-378错误,并显示DataType不匹配错误消息。可以使用CAST函数将表达式转换为兼容的数据类型。 #SQL #Caché 0 0 0 101
文章 姚 鑫 · 二月 5, 2022 阅读大约需 7 分钟 第四十五章 SQL函数 DATEPART 第四十五章 SQL函数 DATEPART 日期/时间函数,返回表示日期/时间表达式指定部分的值的整数。 #SQL #Caché 0 0 0 135
文章 姚 鑫 · 二月 19, 2022 阅读大约需 4 分钟 第五十九章 SQL函数 GETDATE 第五十九章 SQL函数 GETDATE 日期/时间函数,返回当前本地日期和时间。 大纲 GETDATE([precision]) 参数 precision - 可选-一个正整数,指定时间精度为小数秒的位数。 默认值是0(没有小数秒); 这个默认值是可配置的。 精度值是可选的,括号是必选的。 描述 GETDATE将此时区的当前本地日期和时间作为时间戳返回;它根据本地时间变量(如夏令时)进行调整。 GETDATE可以返回%TIMESTAMP数据类型格式(yyyy-mm-dd hh:mm:ss.ffff)或%PosiTime数据类型格式(编码的64位有符号整数)的时间戳。以下规则确定返回哪种时间戳格式: #AWS #SQL #Caché 0 0 0 82
文章 姚 鑫 · 三月 7, 2022 阅读大约需 3 分钟 第七十四章 SQL函数 LEAST 第七十四章 SQL函数 LEAST 从一系列表达式中返回最小值的函数。 大纲 LEAST(expression,expression[,...]) 参数 expression - 解析为数字或字符串的表达式。 将这些表达式的值相互比较,并返回最小值。 表达式可以是字段名、文字、算术表达式、主机变量或对象引用。 最多可以列出140个逗号分隔的表达式。 描述 LEAST从逗号分隔的表达式序列中返回最小值。 表达式按从左到右的顺序求值。 如果只提供一个表达式,则LEAST返回该值。 如果任何表达式为NULL, LEAST返回NULL。 #SQL #Caché 0 0 0 50
文章 姚 鑫 · 三月 23, 2022 阅读大约需 1 分钟 第九十章 SQL函数 LOG10 第九十章 SQL函数 LOG10 标量数值函数,它返回给定数值表达式的以 10 为底的对数。 大纲 {fn LOG10(expression)} 参数 expression - 数值表达式。 LOG10 返回 NUMERIC 或 DOUBLE 数据类型。如果表达式为 DOUBLE数据类型,则 LOG10 返回 DOUBLE;否则,它返回 NUMERIC。 描述 LOG10 返回表达式的以 10 为底的对数值。LOG10 返回一个精度为 21、小数位数为 18 的值。 LOG10 只能用作 ODBC 标量函数(使用大括号语法)。 #SQL #Caché 0 0 0 40
文章 姚 鑫 · 四月 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 50
文章 姚 鑫 · 四月 24, 2022 阅读大约需 2 分钟 第122章 SQL函数 RTRIM 第122章 SQL函数 RTRIM 字符串函数,它返回一个删除了尾随空格的字符串。 #SQL #Caché 0 0 0 71
文章 姚 鑫 · 五月 9, 2022 阅读大约需 1 分钟 第137章 SQL函数 TAN 第137章 SQL函数 TAN 标量数值函数,返回角度的正切(以弧度为单位)。 大纲 {fn TAN(numeric-expression)} 参数 numeric-expression - 一个数值表达式。这是一个以弧度表示的角度。 TAN 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,则 TAN 返回 DOUBLE;否则,它返回 NUMERIC。 描述 TAN 接受任何数值并返回其切线。如果传递 NULL 值,TAN 返回 NULL。 TAN 将非数字字符串视为数值 0。 #SQL #Caché 0 0 0 50
文章 姚 鑫 · 五月 26, 2022 阅读大约需 2 分钟 第153章 SQL函数 UCASE 第153章 SQL函数 UCASE 将字符串中的所有小写字母转换为大写字母的大小写转换函数。 大纲 UCASE(string-expression) {fn UCASE(string-expression)} 参数 string-expression - 要将其字符转换为大写的字符串。表达式可以是列名、字符串文字或另一个标量函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。 描述 UCASE 将小写字母转换为大写以进行显示。它对非字母字符没有影响;它保留不变的数字、标点符号和前导或尾随空格。 请注意,UCASE 可用作 ODBC 标量函数(使用花括号语法)或 SQL 通用函数。 UCASE 不强制将数字解释为字符串。 SQL 从数字中删除前导零和尾随零。指定为字符串的数字保留前导零和尾随零。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 六月 13, 2022 阅读大约需 5 分钟 第八章 其他参考资料(一) 第八章 其他参考资料(一) 默认用户名和密码(SQL) IRIS® 数据平台提供了用于登录数据库和开始使用的默认用户名和密码。默认用户名为“_SYSTEM”(大写),密码为“sys”。 SQLCODE错误代码(SQL) 执行大多数 SQL操作都会发出SQLCODE值。发出的SQLCODE值为0、100和负整数值。 #SQL #Caché 0 0 0 98
文章 姚 鑫 · 七月 1, 2022 阅读大约需 4 分钟 第十五章 字符串本地化和消息字典(一) 第十五章 字符串本地化和消息字典(一) 本文概述了字符串本地化,并描述了如何导出、导入和管理消息字典。 字符串本地化 当本地化应用程序的文本时,会创建一种语言的文本字符串清单,然后当应用程序区域设置不同时,建立约定以另一种语言替换这些消息的翻译版本。 支持以下本地化字符串的过程: 开发人员在他们的代码中包含可本地化的字符串(在REST 应用程序或商业智能模型中)。 这种机制各不相同,但最常见的机制是 $$$Text 宏。代替硬编码的文字字符串,开发人员包含 $$$Text 宏的实例,为宏参数提供如下值: 默认字符串 此字符串所属的域(将字符串分组为域时,本地化更易于管理) 默认字符串的语言代码 write "Hello world" 替换为 #SQL #Caché 0 0 0 84
文章 Jingwei Wang · 七月 21, 2022 阅读大约需 3 分钟 InterSystems SQL 的使用 - 第六部分 - SQL 数据的导入、导出 在InterSystems IRIS数据平台管理门户中,有一些工具用于导入和导出数据。这些工具使用动态SQL,这意味着查询是在运行时准备和执行的。可以导入或导出的行的最大尺寸是3,641,144个字符。 你也可以使用%SQL.Import.Mgr类或LOAD DATA SQL命令导入数据,并使用%SQL.Export.Mgr类导出数据。 从文本文件中导入数据(.csv 和.txt) 你可以从一个文本文件中导入数据到一个合适的InterSystems IRIS类。当你这样做时,系统会在该类的表中创建并保存新的行。该类必须已经存在并且必须被编译。 步骤如下: #SQL #InterSystems IRIS for Health 0 0 0 118
文章 Michael Lei · 六月 14, 2023 阅读大约需 3 分钟 使用LangChain 修复 SQL 本文是 SqlDatabaseChain 的简单快速入门(我所做的)。 希望大家会感兴趣。 非常感谢: sqlalchemy-iris 作者@Dmitry Maslennikov 您的项目使我的试验变得可能。 文章脚本使用 openai API,因此请注意不要在外部共享您不打算共享的表信息和记录。 如果需要,可以插入本地模型。 #AI #Python #SQL #InterSystems IRIS 2 0 1 189
文章 Hao Ma · 三月 19 阅读大约需 3 分钟 IRIS/Caché SQL优化经验分享 - 检查索引的完整性 Caché/IRIS的特点是运行Global的修改,而这个修改和SQL是无关的,因此非常容易出现数据库表数据完整性的问题,也就是表中的数据是不是符合定义的表约束。 这样的情况非常常见。有些是人为的对Global的错误修改, 有些是应用系统的事务性管理写的不对,造成事务回滚的时候破坏了索引的完整性。无论什么原因,只要使用Global操作,破坏SQL的完整性非常难以避免。结果就是SQL查询给出错误结果。 最简单的解决方法就是执行“索引检查(Validate Indices)" 我们来做个实验 - 先修改一个global: 如下图, 将Patient表的一个记录的SEX字段,从'M'改到‘F'. 运行索引检查, 结果会提示您问题在什么地方。 #SQL #新手 #InterSystems IRIS 1 0 0 16
文章 Nicky Zhu · 二月 3, 2021 阅读大约需 6 分钟 IRIS中的权限管理 下一篇: 案例: 建立只能使用SQL的用户 IRIS通过认证(Authentication)与授权(Authorization)两项机制控制外部用户对系统及应用、数据资源的可访问性。因此。如需要进行权限控制,则需要通过配置认证和授权进行。 #安全 #数据库 #新手 #访问控制 #系统管理 #访问控制 #身份认证 #InterSystems IRIS #文档 0 0 0 319
文章 姚 鑫 · 三月 20, 2021 阅读大约需 5 分钟 第十二章 使用嵌入式SQL(四) 第十二章 使用嵌入式SQL(四) SQL游标 游标是指向数据的指针,该数据允许嵌入式SQL程序对所指向的记录执行操作。通过使用游标,Embedded SQL可以遍历结果集。嵌入式SQL可以使用游标执行查询,该查询从多个记录返回数据。嵌入式SQL还可以使用游标更新或删除多个记录。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 108
文章 姚 鑫 · 四月 6, 2021 阅读大约需 13 分钟 第十八章 定义和使用存储过程 第十八章 定义和使用存储过程 本章介绍如何在IntersystemsIRIS®数据平台上定义和使用Intersystems SQL中的存储过程。它讨论了以下内容: 存储过程类型的概述 如何定义存储过程 如何使用存储过程如 何列出存储过程及其参数。 概述 SQL例程是可执行的代码单元,可以由SQL查询处理器调用。 SQL例程有两种类型:功能和存储过程。从支持FunctionName()语法的任何SQL语句中调用函数。存储过程只能由CALL语句调用。函数接受某些输入定向参数并返回单个结果值。存储过程接受某些输入,输入输出和输出参数。存储过程可以是用户定义的函数,返回单个值。 CALL语句也可以调用函数。 与大多数关系数据库系统一样,Intersystems Iris允许创建SQL存储过程。存储过程(SP)提供存储在数据库中的可调用可调用的程序,并且可以在SQL上下文中调用(例如,通过使用呼叫语句或通过ODBC或JDBC)。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 444
文章 姚 鑫 · 四月 24, 2021 阅读大约需 12 分钟 第五章 优化查询性能(三) 第五章 优化查询性能(三) 查询执行计划 可以使用解释或显示计划工具来显示SELECT、DECLARE、UPDATE、DELETE、TRUNCATE TABLE和一些INSERT操作的执行计划。这些操作统称为查询操作,因为它们使用SELECT查询作为其执行的一部分。InterSystems IRIS在准备查询操作时生成执行计划;不必实际执行查询来生成执行计划。 默认情况下,这些工具显示InterSystems IRIS认为的最佳查询计划。对于大多数查询,有多个可能的查询计划。除了InterSystems IRIS认为最佳的查询计划外,还可以生成和显示备用查询执行计划。 #SQL #Caché 0 0 0 83
文章 姚 鑫 · 五月 10, 2021 阅读大约需 5 分钟 第四章 多维存储的SQL和对象使用(二) 第四章 多维存储的SQL和对象使用(二) 索引 持久化类可以定义一个或多个索引;其他数据结构用于提高操作(如排序或条件搜索)的效率。InterSystems SQL在执行查询时使用这些索引。InterSystems IRIS对象和SQL在执行INSERT、UPDATE和DELETE操作时自动维护索引内的正确值。 标准索引的存储结构 标准索引将一个或多个属性值的有序集与包含属性的对象的对象ID值相关联。 例如,假设我们定义了一个简单的持久化MyApp.Person类,该类具有两个文本属性和一个关于其Name属性的索引: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 53
文章 姚 鑫 · 五月 26, 2021 阅读大约需 6 分钟 第七章 从POP3服务器提取电子邮件 第七章 从POP3服务器提取电子邮件 将附件另存为文件 Content-Disposition标头可以指定附件,可以带文件名,也可以不带文件名。例如: Content-Disposition: attachment; filename=genome.jpeg; 如果Content-Disposition标头确实指定了附件,则%Net.POP3实例可以将邮件中的所有附件保存到文件。要实现这一点,请执行以下操作: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 89