文章 姚 鑫 · 六月 27, 2021 阅读大约需 5 分钟 第二十章 使用%XML.TextReader 节点属性 第二十章 使用%XML.TextReader 节点属性 节点属性 如前所述,类中的%XML.TextReader解析XML文档并创建一个text reader对象,该对象由一组与文档组件相对应的节点组成;节点类型在本章前面的“文档节点”中进行了描述。 当将焦点更改到其他节点时,text reader对象的属性将更新,以包含有关当前检查的节点的信息。本节介绍类中%XML.TextReader的所有属性。 AttributeCount 如果当前节点是元素或属性,则此属性指示元素的属性数。在给定元素中,第一个属性编号为1。对于任何其他类型的节点,此属性为0。 Depth 指示文档中当前节点的深度。根元素位于深度1;根元素之外的项位于深度0。请注意,属性与其所属元素的深度相同。同样,错误或警告与导致错误或警告的项的深度相同。 EOF 如果读取器已到达源文档的末尾,则为true;否则为false。 #Caché 0 0 0 81
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第8讲 数据类型 - 布尔 //player.bilibili.com/player.html?aid=206603198&bvid=BV1xh41167yy&cid=365370933&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 99
文章 姚 鑫 · 七月 21, 2021 阅读大约需 5 分钟 关键字参数定义,映射定义,属性定义,查询定义 第五章 参数定义 描述参数定义的结构。 介绍 参数定义定义了一个给定类的所有对象都可用的常数值。创建类定义时(或在编译前的任何时候),可以设置其类参数的值。默认情况下,每个参数的值都是空字符串,但是可以在参数定义中指定一个非空值。在编译时,为类的所有实例建立参数值。除了极少数例外,该值不能在运行时更改。 详解 参数定义具有以下结构: #Caché 0 0 0 70
文章 姚 鑫 · 七月 30, 2021 阅读大约需 3 分钟 外键关键字Internal,NoCheck,OnDelete,OnUpdate 第四十一章 外键关键字 - Internal 指定此外键定义是否为内部定义(不显示在类文档中)。 用法 要将此外键定义标记为内部,请使用以下语法: ForeignKey keyname(key_props) References pkg.class(ref_index) [ Internal ]; 否则,省略此关键字或将单词Not放在关键字的前面。 详解 内部类成员不会显示在类文档中。如果想让用户看到一个类,但不看到它的所有成员,这个关键字很有用。 默认 如果省略此关键字,此外键定义将显示在类文档中。 第四十二章 外键关键字 - NoCheck 指定是否应该检查这个外键约束。 用法 要防止检查该外键定义的约束,请使用以下语法: #Caché 0 0 0 72
文章 姚 鑫 · 八月 14, 2021 阅读大约需 3 分钟 属性关键字InitialExpression,Internal,Inverse,MultiDimensional 第101章 属性关键字 - InitialExpression 指定此属性的初始值。 用法 要指定此属性的初始值,请使用以下语法: Property name As classname [ InitialExpression = initialexpression ]; 其中,initialexpression是用大括号括起来的常量或ObjectScript表达式。 详解 此关键字指定属性的初始值。该值是在创建新实例时由类的%New()方法分配的。(如果属性是瞬态的的,则其初始值由创建实例时%New()调用的代码或实例从磁盘加载到内存时%OpenId()调用的代码确定。) 初始表达式的值必须适合给定的属性类型。 表达式可以是任意复杂的,有以下限制: #Caché 0 0 0 61
文章 姚 鑫 · 八月 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
文章 Claire Zheng · 九月 2, 2021 Caché从零基础到精通-第20讲 退出命令 //player.bilibili.com/player.html?aid=847677843&bvid=BV1bL4y1Y76Q&cid=400716626&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 59
文章 姚 鑫 · 九月 8, 2021 阅读大约需 7 分钟 第十章 SQL命令 CREATE PROCEDURE(一) 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 #SQL #Caché 0 0 0 79
文章 姚 鑫 · 九月 23, 2021 阅读大约需 9 分钟 第二十四章 SQL命令 CREATE VIEW(一) 第二十四章 SQL命令 CREATE VIEW(一) 创建视图 #SQL #Caché 0 0 0 126
文章 姚 鑫 · 十月 9, 2021 阅读大约需 1 分钟 第四十章 SQL命令 DROP USER 第四十章 SQL命令 DROP USER 删除用户帐户。 大纲 DROP USER user-name 参数 user-name 要删除的用户名。 描述 DROP USER命令可删除用户帐户。此用户帐户是使用CREATE USER创建的,并指定了用户名。如果指定的用户名与现有用户帐户不对应, IRIS将发出SQLCODE-118错误。可以通过调用$SYSTEM.SQL.Security.UserExists()方法来确定用户是否存在。 用户名不区分大小写。 还可以使用管理门户删除用户。选择System Administration(系统管理)、Security(安全性)、Users(用户)以列出现有用户。在此用户帐户表上,可以单击要删除的用户帐户的删除。 #SQL #Caché 0 0 0 46
文章 姚 鑫 · 十月 23, 2021 阅读大约需 12 分钟 第五十四章 SQL命令 INSERT(三) 第五十四章 SQL命令 INSERT(三) SQLCODE错误 默认情况下,INSERT是要么全有要么全无的事件:要么完全插入行,要么根本不插入行。 IRIS返回一个状态变量SQLCODE,指示插入是成功还是失败。要将行插入到表中,插入操作必须满足所有表、字段名和字段值要求,如下所示。 #SQL #Caché 0 0 0 127
文章 姚 鑫 · 十一月 8, 2021 阅读大约需 9 分钟 第七十章 SQL命令 SELECT(二) 第七十章 SQL命令 SELECT(二) select-item 这是所有SELECT语句的必选元素。 通常,选择项指的是FROM子句中指定的表中的一个字段。 选择项由下列一个或多个项组成,多个项之间用逗号分隔: 列名(字段名),带或不带表名别名: SELECT Name,Age FROM Sample.Person 字段名不区分大小写。 但是,结果集中与字段关联的标签使用表定义中指定的SqlFieldName的字母大小写,而不是选择项中指定的字母大小写。 #SQL #Caché 0 0 0 83
文章 姚 鑫 · 十二月 7, 2021 阅读大约需 4 分钟 第八章 SQL谓词 FOR SOME 第八章 SQL谓词 FOR SOME 确定是否根据字段值的条件测试返回记录。 大纲 FOR SOME (table [AS t-alias]) (fieldcondition) 参数 table - Table可以是单个表,也可以是用逗号分隔的表列表。 括号是必须的。 AS t-alias - 可选-前一个表名的别名。 别名必须是有效的标识符; 它可以是一个分隔符。 fieldcondition - fieldcondition 指定一个或多个引用一个或多个字段的条件表达式。 字段条件用括号括起来。 可以使用AND(&)和OR(!)逻辑操作符在字段条件中指定多个条件表达式。 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 十二月 23, 2021 阅读大约需 5 分钟 第三章 SQL聚合函数 COUNT(一) 第三章 SQL聚合函数 COUNT(一) 返回表或指定列中的行数的聚合函数。 #SQL #Caché 0 0 0 402
文章 姚 鑫 · 一月 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
文章 姚 鑫 · 一月 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 49
文章 姚 鑫 · 二月 7, 2022 阅读大约需 2 分钟 第四十七章 SQL函数 DAYNAME 第四十七章 SQL函数 DAYNAME Date函数,它返回日期表达式的星期几的名称。 大纲 {fn DAYNAME(date-expression)} 参数 date-expression - 计算结果为日期整数、ODBC日期或时间戳的表达式。该表达式可以是列名、另一个标量函数的结果或日期或时间戳文字。 描述 DAYNAME返回与指定日期对应的日期的名称。返回值为字符串,最大长度为15。默认返回的日期名称为:Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday。 要更改这些默认日期名称值,请使用带有WEEKDAY_NAME选项的SET OPTION命令。 #SQL #Caché 0 0 0 31
文章 姚 鑫 · 二月 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 81
文章 姚 鑫 · 三月 6, 2022 阅读大约需 2 分钟 第七十三章 SQL函数 LCASE 第七十三章 SQL函数 LCASE 将字符串中的所有大写字母转换为小写字母的大小写转换函数。 大纲 LCASE(string-expression) {fn LCASE(string-expression)} 参数 string-expression - 要将其字符转换为小写的字符串表达式。表达式可以是列名、字符串文字或另一个标量函数的结果,其中底层数据类型可以表示为任何字符类型(如CHAR或VARCHAR)。 描述 LCASE将大写字母转换为小写字母用于显示。 它对非字母字符没有影响。 它保留没有改变的标点符号以及前导和末尾的空格。 LCASE不强制将数字解释为字符串。 SQL将数字转换为规范形式,删除前导和后导零。 SQL不将数字字符串转换为规范形式。 LOWER函数也可以用来将大写字母转换为小写字母。 #SQL #Caché 0 0 0 47
文章 姚 鑫 · 四月 10, 2022 阅读大约需 2 分钟 第108章 SQL函数 %PLUS [toc] 第108章 SQL函数 %PLUS 将数字转换为规范排序格式的排序函数。 大纲 %PLUS(expression) %PLUS expression 参数 expression - 表达式,它可以是列的名称、数字或字符串字面值、算术表达式或另一个函数的结果,其中基础数据类型可以表示为任何字符类型。 描述 %PLUS将数字或数字字符串转换为规范形式,然后以数字排序顺序返回这些表达式值。 数字可以包含前导和后导零、多个前导加减号、单个小数点指示符(.)和E指数指示符。 在标准形式中,将执行所有算术运算,展开指数,将符号解析为一个前导减号或无符号,并剥离前导和后导零。 #SQL #Caché 0 0 0 54
文章 姚 鑫 · 四月 19, 2022 阅读大约需 1 分钟 第117章 SQL函数 REPLICATE 第117章 SQL函数 REPLICATE 将字符串重复指定次数的字符串函数。 大纲 REPLICATE(expression,repeat-count) 参数 expression - 要重复的字符串表达式。 repeat-count - 重复的次数,以整数表示。 描述 注意:REPLICATE 函数是 REPEAT 函数的别名。提供 REPLICATE 是为了与 TSQL 兼容。有关详细信息,请参阅重复。 #SQL #Caché 0 0 0 48
文章 姚 鑫 · 五月 15, 2022 阅读大约需 7 分钟 第143章 SQL函数 TO_DATE(一) 第143章 SQL函数 TO_DATE(一) 将格式化字符串转换为日期的日期函数。 大纲 TO_DATE(date_string[,format]) TODATE(date_string[,format]) 参数 date_string - 要转换为日期的字符串。基础数据类型为 CHAR 或 VARCHAR2 的字符串日期表达式。 format - 可选 — 对应于 date_string 的日期格式字符串。如果省略格式,DD MON YYYY& 是默认值;此默认值是可配置的。 描述 名称 TO_DATE 和 TODATE 是可互换的,并且支持 Oracle 兼容性。 #Apple macOS #SQL #Caché 0 0 0 158
文章 姚 鑫 · 五月 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
文章 姚 鑫 · 六月 11, 2022 阅读大约需 4 分钟 第六章 数据类型(五) 第六章 数据类型(五) 数据类型的整数代码 在查询元数据和其他上下文中,为列定义的数据类型可以作为整数代码返回。 CType(客户端数据类型)整数代码列在 %SQL.StatementColumn clientType 属性中。 ODBC 和 JDBC 使用 xDBC 数据类型代码 (SQLType)。 ODBC 数据类型代码由 %SQL.Statement.%Metadata.columns.GetAt() 方法返回,如上例所示。 SQL Shell 元数据还返回 ODBC 数据类型代码。 JDBC 代码与 ODBC 代码相同,除了时间和日期数据类型的表示。下面列出了这些 ODBC 和 JDBC 值: #SQL #Caché 0 0 0 46
文章 姚 鑫 · 六月 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 65
文章 姚 鑫 · 七月 5, 2022 阅读大约需 5 分钟 第十九章 使用工作队列管理器(二) 第十九章 使用工作队列管理器(二) 基本工作流程 可以通过执行以下步骤来使用工作队列管理器: 将ObjectScript 代码划分为工作单元,这些工作单元是满足特定要求的类方法或子例程。 创建一个工作队列,它是 %SYSTEM.WorkMgr 类的一个实例。为此,请调用 %SYSTEM.WorkMgr 类的 %New() 方法。该方法返回一个工作队列。 可以指定要使用的并行worker jobs的数量,也可以使用默认值,这取决于机器和操作系统。此外,如果已创建类别,则可以指定应从中获取job的类别。 创建工作队列时,工作队列管理器会创建以下工件: - 包含有关工作队列的信息的全局变量,例如工作队列在哪个命名空间中运行 - 工作队列必须处理的序列化工作单元的位置和事件队列 - 在工作队列完成处理工作单元时创建的完成事件的位置和事件队列 #SQL #Caché 0 0 0 62
文章 姚 鑫 · 七月 19, 2022 阅读大约需 8 分钟 第一章 创建 REST 服务简介 第一章 创建 REST 服务简介 本文介绍 IRIS® 中的 REST 和 REST 服务。 #REST API #Caché 0 0 0 65
文章 姚 鑫 · 八月 3, 2022 阅读大约需 3 分钟 第十六章 源代码文件 REST API 教程(一) 第十六章 源代码文件 REST API 教程(一) 本章提供了一个简短的教程,通过一系列示例演示如何使用源代码文件 REST API。它包含以下部分: API 基础 Atelier 用于访问 IRIS 源代码文件的 API 使用 REST 架构风格。 REST 的名字来源于“Representational State Transfer”。与许多 REST API 一样 IRIS 源代码文件 REST API 使用 HTTP GET、POST、PUT、DELETE 和 HEAD 方法,并将 JSON 用于传入和传出消息体。 #REST API #Caché 0 0 0 141
文章 姚 鑫 · 八月 23, 2022 第 79 讲 锁 - 等待锁 //player.bilibili.com/player.html?aid=302358945&bvid=BV1UP41157BG&cid=812331965&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #Caché #InterSystems IRIS for Health 0 0 0 40
文章 姚 鑫 · 九月 8, 2022 阅读大约需 2 分钟 第二十六章 使用任务管理器(四) 第二十六章 使用任务管理器(四) 导入任务 导入任务页面(系统操作 > 任务管理器 > 导入任务)允许通过浏览到先前导出的任务文件,然后单击立即执行操作来导入和运行任务。 注意:任务只能从运行相同版本的 IRIS 的实例导入或导出。 使用 ^TASKMGR ^TASKMGR 例程允许使用终端配置任务管理器。除非另有说明,^TASKMGR 和管理门户包含用于配置任务的相同选。 打开终端。 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。 输入do ^TASKMGR。 具体类 %SYS.Task #Caché 1 0 0 43