文章 姚 鑫 · 三月 5, 2022 阅读大约需 2 分钟 第七十二章 SQL函数 LAST_IDENTITY 第七十二章 SQL函数 LAST_IDENTITY 返回最后插入、更新、删除或读取的行的标识的标量函数。 大纲 LAST_IDENTITY() 描述 LAST_IDENTITY函数返回%ROWID局部变量值。在嵌入式SQL或ODBC中将%ROWID局部变量设置为一个值。动态SQL、SQL Shell或管理门户SQL界面未将%ROWID局部变量设置为值。动态SQL改为设置%ROWID对象属性。 LAST_IDENTITY函数不接受任何参数。请注意,参数括号是必需的。 LAST_IDENTITY返回受当前进程影响的最后一行的标识字段值。如果表没有标识字段,则返回受当前进程影响的最后一行的行ID(%ROWID)。返回值为数据类型INTEGER。 #SQL #Caché 0 0 0 92
文章 姚 鑫 · 二月 17, 2022 阅读大约需 4 分钟 第五十七章 SQL函数 $FIND 第五十七章 SQL函数 $FIND 字符串函数,返回字符串中子字符串的结束位置,可选的搜索起始点。 #SQL #Caché 0 0 0 92
文章 姚 鑫 · 二月 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 92
文章 姚 鑫 · 十一月 16, 2021 阅读大约需 4 分钟 第七十八章 SQL命令 TUNE TABLE 第七十八章 SQL命令 TUNE TABLE 基于代表性数据调优表。 大纲 TUNE TABLE tablename [ tune_options ] 参数 tablename - 要调优的现有表的名称。 表名可以是限定的(schema.table),也可以是非限定的(table)。 非限定表名接受默认模式名。 tune_options - 可选—如果指定,一个或多个TUNE TABLE选项,以任意顺序指定,由空格分隔。 这些tune_options不区分大小写。 描述 TUNE TABLE命令根据表中当前的数据对现有表进行调优。 该数据应该代表表完全填充时所期望的数据。 #SQL #Caché 0 0 0 92
文章 姚 鑫 · 五月 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 92
文章 姚 鑫 · 二月 14, 2021 阅读大约需 1 分钟 第三十四章 Caché 变量大全 $ZNAME 变量 第三十四章 Caché 变量大全 $ZNAME 变量 包含当前例程名称。 大纲 $ZNAME $ZN 描述 $ZNAME包含在当前进程上执行的例程的名称。通常,这是ZLOAD加载的当前例程。如果当前没有执行任何例程,则$ZNAME包含空字符串。 当ZLOAD加载一个例程时,它将成为所有名称空间中当前进程的当前加载例程。因此,可以使用$ZNAME显示任何名称空间中当前加载的例程的名称,而不仅仅是加载该例程的名称空间。 例程名称区分大小写。 请注意,尝试ZLOAD例程失败会删除当前加载的例程,并将$ZNAME设置为空字符串。 不能使用SET命令修改此特殊变量。尝试这样做会导致错误。 $ZNAME值可以通过以下任何命令设置: ZLOAD command ZSAVE command 无参数ZREMOVE命令(设置为空字符串) DO command GOTO command with ^routine #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 92
文章 Louis Lu · 四月 23, 2024 阅读大约需 2 分钟 BPL 中动态设置 <call>的目标 当我们在设计一个需要重复使用的BP时候,往往需要开发一个可配置<call>的对象的组件,我们将call的target 设置为 @process.TargetConfigName 即可实现。 下面是完整代码: #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 91
文章 姚 鑫 · 六月 21, 2023 阅读大约需 2 分钟 第三十五章 ObjectScript Productions - Defining Business Metrics - 定义单实例业务指标 第三十五章 开发Productions - ObjectScript Productions - Defining Business Metrics - 定义单实例业务指标 定义单实例业务指标 要定义单实例业务指标,请定义一个满足以下要求的类: 它必须是 Ens.BusinessMetric的子类。 对于此类,ADAPTER 参数是 Ens.InboundAdapter,它提供了 CallInterval 设置。这确保定期调用业务指标。 它必须定义一个或多个业务度量属性。简单属性和具有自动历史的属性的细节不同。 它可以选择性地为属性参数指定值,例如,以控制值的范围。 它必须为业务度量属性分配值。为此,它必须实施 OnCalculateMetrics() 方法。 定义简单的业务指标属性 要定义一个简单的业务指标属性,请将一个属性添加到业务指标类,如下所示: #InterSystems IRIS for Health 0 0 0 91
文章 Claire Zheng · 十一月 1, 2022 阅读大约需 1 分钟 【动画视频】医院需要什么样的互联互通平台? 医院管理者、信息中心、业务骨干,每个角色都有独特的业务诉求,InterSystems IRIS医疗版互联互通套件专为国内用户设计,截至2021年,InterSystems技术已助力一百余家医院通过四级及以上医院信息互联互通标准化成熟度评级,其中,五乙用户占全国30%以上。 #视频 #InterSystems IRIS for Health 0 0 0 91
文章 姚 鑫 · 十月 11, 2022 阅读大约需 3 分钟 第十三章 CSP 中的 HTTP 请求 - CSP 服务器 URL 和类名称解析 第十三章 CSP 中的 HTTP 请求 - CSP 服务器事件流 当 CSP 服务器收到来自 CSP 网关的请求时,它会确定该请求是针对静态页面还是针对 CSP 类的。如果是静态页面,它会立即将页面发回。如果是针对 CSP 类,它会执行以下操作: 确定此请求属于哪个会话。如果没有,它会启动一个新会话。 确保在正确的 Caché 命名空间中处理请求。 确保对象中正确的 %CSP.Session可用,并根据 HTTP 请求中包含的信息在对象中创建 %CSP.Request 的实例。如果需要任何解密,它也会这样做。 构造 %CSP.Response 对象以允许应用程序修改响应标头。 确定应由哪个类处理请求并调用其 Page 方法(该方法又调用 OnPage 回调方法)。 CSP 服务器 URL 和类名称解析 #CSP #Caché 0 0 0 91
文章 姚 鑫 · 九月 4, 2022 阅读大约需 2 分钟 第二十二章 控制进程(三) 第二十二章 控制进程(三) 挂起或恢复进程 如果不确定某个进程在做什么并想要进行调查,或者如果一个更重要的进程正在尝试运行并且需要 CPU 周期,可能希望暂停该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应进程行中的详细信息。 单击选项栏上的挂起。 可以随时通过单击同一页面中的恢复来恢复暂停的进程。 终止进程 如果某个进程无响应或正在影响其他进程或用户,可能希望终止该进程。要从管理门户访问此选项: 显示进程页面(系统操作 > 进程)。 单击相应流程行中的详细信息。 单击选项栏上的终止。 或者,要在进程终止时记录进程的状态,请选中 Terminate with RESJOB Error 复选框。 注意:默认情况下启用此选项。 #Caché 2 0 0 91
文章 姚 鑫 · 八月 21, 2022 阅读大约需 3 分钟 第八章 配置命名空间(三) 第八章 配置命名空间(三) Routine Mappings 可以在覆盖命名空间例程的默认数据库映射的例程级别向命名空间添加映射: 导航到命名空间页面(系统管理 > 配置 > 系统配置 > 命名空间),然后单击要在其中映射全局的命名空间行中的常规映射。 在常规映射页面中,单击新建。 选择例程所在的 Routine database location 数据库。 输入例程名称。映射时例程不必存在(也就是说,它可以是计划创建的例程的名称)。 单击确定。 注意:新映射行的第一列中显示的 >> 表示已打开映射进行编辑。 #Caché 0 0 0 91
文章 姚 鑫 · 四月 16, 2022 阅读大约需 2 分钟 第114章 SQL函数 RADIANS 第114章 SQL函数 RADIANS 将度数转换为弧度的数值函数。 大纲 RADIANS(numeric-expression) {fn RADIANS(numeric-expression)} 参数 numeric-expression - 以度为单位的角度度量。解析为数值的表达式。 RADIANS 返回 NUMERIC 或 DOUBLE 数据类型。如果 numeric-expression 是数据类型 DOUBLE,RADIANS 返回 DOUBLE;否则,它返回 NUMERIC。 RADIANS 可以指定为标准标量函数或带有大括号语法的 ODBC 标量函数。 #SQL #Caché 0 0 0 91
文章 姚 鑫 · 四月 3, 2022 阅读大约需 3 分钟 第101章 SQL函数 NVL 第101章 SQL函数 NVL 测试 NULL 并返回适当表达式的函数。 大纲 NVL(check-expression,replace-expression) 参数 check-expression - 要计算的表达式。 replace-expression - 如果 check-expression 为 NULL,则返回的表达式。 NVL 返回与检查表达式相同的数据类型。 #SQL #Caché 0 0 0 91
文章 姚 鑫 · 一月 14, 2022 阅读大约需 2 分钟 第二十四章 SQL函数 CEILING 第二十四章 SQL函数 CEILING 数值函数,返回大于或等于给定数值表达式的最小整数。 大纲 CEILING(numeric-expression) {fn CEILING(numeric-expression)} 参数 numeric-expression - 要计算其上限的数字。 CELING返回与NUMERIC-EXPRESSION相同的数据类型。 描述 CELING返回大于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位数为0。当numeric-expression为NULL值、空字符串(‘’)或任何非数字字符串时,CELING返回NULL。 #SQL #Caché 0 0 0 91
文章 姚 鑫 · 十月 13, 2021 阅读大约需 2 分钟 第四十四章 SQL命令 FREEZE PLANS 第四十四章 SQL命令 FREEZE PLANS 冻结查询计划。 #SQL #Caché 0 0 0 91
公告 Johnny Wang · 九月 2, 2021 2021 年 8 月学习资料:现已上线! 2021 年 8 月的学习资料现在可以在learning.intersystems.com上独家获取!您可以: 先睹为快:2021 年虚拟峰会体验实验室 使用自适应分析(Adaptive Analytics)解决方案来组建你的第一个数据模型 免费试用 InterSystems IRIS 社区版 查看 InterSystems 文档中的分析 申请即将举行的线上技术课程 立刻报名! #自适应分析(Adaptive Analytics) #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 91
文章 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 91
文章 姚 鑫 · 八月 14, 2021 阅读大约需 3 分钟 属性关键字InitialExpression,Internal,Inverse,MultiDimensional 第101章 属性关键字 - InitialExpression 指定此属性的初始值。 用法 要指定此属性的初始值,请使用以下语法: Property name As classname [ InitialExpression = initialexpression ]; 其中,initialexpression是用大括号括起来的常量或ObjectScript表达式。 详解 此关键字指定属性的初始值。该值是在创建新实例时由类的%New()方法分配的。(如果属性是瞬态的的,则其初始值由创建实例时%New()调用的代码或实例从磁盘加载到内存时%OpenId()调用的代码确定。) 初始表达式的值必须适合给定的属性类型。 表达式可以是任意复杂的,有以下限制: #Caché 0 0 0 91
公告 jieliang liu · 二月 26, 2021 2020 年最佳 Open Exchange 应用程序及开发者 大家好! 请查看 2020 年度 Open Exchange 摘要,了解最佳应用程序及其开发者! 欢迎: #Open Exchange 0 0 0 91
文章 姚 鑫 · 七月 25, 2024 阅读大约需 2 分钟 第四章 覆盖 HTTP SOAP 操作和请求消息名称 第四章 覆盖 HTTP SOAP 操作和请求消息名称 覆盖 HTTP SOAP 操作和请求消息名称 当通过 HTTP 调用 Web 方法时,HTTP 标头必须包含 SOAP 操作,该操作是指示 SOAP HTTP 请求意图的 URI。对于 SOAP 1.1,SOAP 操作作为 SOAPAction HTTP 标头包含在内。对于 SOAP 1.2,它包含在 Content-Type HTTP 标头中。 SOAP 操作指示 SOAP HTTP 请求的意图。该值是一个标识意图的 URI;它通常用于路由入站 SOAP 消息。例如,防火墙可以使用此标头适当地过滤 HTTP 中的 SOAP 请求消息。 #SOAP #InterSystems IRIS for Health 1 0 0 90
公告 Claire Zheng · 五月 20, 2024 有奖调研结果公布!开发者社区(中文版)成员最常用的代码托管平台是GitHub Hi 开发者们, 近期我们举办的有奖调研得到了大家的踊跃支持,现将结果分享如下—— 调研奖励 以下参与者获得此次调研奖励,请于5月31日前通过后台与我联系,或将您的快递地址发送到邮箱claire.zheng@intersystems.com,我们将于近期陆续寄出奖品。 AirTag #其他 0 0 0 90
公告 jieliang liu · 二月 22, 2024 [视频] 加州大学戴维斯分校健康中心如何使用 InterSystems API Manager 嘿开发者, 观看此视频,了解 UC Davis Health 如何使用 InterSystems API Manager 来满足业务合作伙伴对访问自定义 API 和 FHIR API 的需求: ⏯加州大学戴维斯分校健康中心如何使用 InterSystems API Manager @ 2023 年全球峰会 //player.bilibili.com/player.html?aid=1450775730&bvid=BV1zv421k7yy&cid=1443790325&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #API #FHIR #InterSystems API管理器(IAM) #视频 #InterSystems IRIS 0 0 0 90
文章 姚 鑫 · 七月 17, 2023 阅读大约需 3 分钟 第六十一章 开发Productions - ObjectScript Productions - 部署Production 第六十一章 开发Productions - ObjectScript Productions - 部署Production 部署Production 通常,在开发系统上开发Production,然后在测试部署上完成并测试生产后,将其部署在实时生产系统上。本页介绍如何使用管理门户打包开发系统中的部署,然后将其部署到另一个系统上。它还描述了如何开发和测试对生产的更改,然后将这些更新部署到使用实时业务数据运行的系统。 #InterSystems IRIS for Health 0 0 0 90
文章 姚 鑫 · 七月 9, 2023 阅读大约需 4 分钟 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 第五十三章 开发Productions - ObjectScript Productions - 不常见的任务 - 使用 Ens.Director 访问设置 使用 Ens.Director 访问设置 即使production未运行,类中的以下 Ens.Director 方法也允许检索生产设置: GetAdapterSettings() 返回一个数组,其中包含所标识的配置项(业务服务或业务操作)的所有适配器设置的值。该数组由设置名称下标。可以使用 IRIS $ORDER 函数来访问数组的元素。此方法的第一个参数是一个字符串,其中包含由两个竖线 (||) 分隔的产品名称和配置项名称。返回值是状态值。如果状态值不是 $$$OK,则无法找到指定的生产名称 (myProd) 和配置项名称 (myOp) 组合。 #InterSystems IRIS for Health 0 0 0 90
文章 姚 鑫 · 五月 10, 2023 阅读大约需 3 分钟 第五十四章 镜像中断程序 第五十四章 镜像中断程序 由于计划维护或计划外问题,镜像中一个或两个故障转移成员上的 IRIS 实例可能变得不可用。当故障转移成员的 IRIS 实例不可用时,其 ISCAgent 可能继续可用(如果主机系统仍在运行),也可能不可用(如主机系统关闭时)。本节提供了处理各种计划内和计划外中断场景的过程,这些场景涉及实例中断或一个或两个故障转移成员的全部中断。 如自动故障转移机制中所述,从主要故障转移成员到备份故障转移成员的安全和成功故障转移有两个要求: 确认主实例确实已关闭,并且没有被临时网络问题隔离。 确认备份具有来自主数据库的最新日志数据,因为它在主数据库发生故障时处于活动状态(请参阅镜像同步)或因为它已被手动捕获(请参阅主数据库的计划外中断而没有自动故障转移)。 在阅读和使用本材料时,可能需要参考自动故障转移规则来查看管理自动故障转移的规则。 有关使用镜像监视器确定备份故障转移成员是否处于活动状态或 DR 异步是否被赶上的信息,请参阅镜像成员日志传输和取消日志状态和监控镜像。 #InterSystems IRIS 0 0 0 90
文章 姚 鑫 · 十月 18, 2022 阅读大约需 3 分钟 第二十章 CSP Session 管理 - 状态管理 第二十章 CSP Session 管理 - 状态管理 状态管理 因为 HTTP 是无状态协议。为 Web 编写的应用程序必须使用特殊技术来管理应用程序上下文或状态。 CSP 提供了许多用于状态管理的机制。这些中的每一个都可能适用于特定情况。 请求之间的跟踪数据 Web 应用程序中状态管理的基本问题是跟踪连续 HTTP 请求之间的信息。有许多可用的技术,包括: 使用隐藏的表单字段或 URL 参数在单个页面上存储数据 将数据存储在客户端的 cookie 中 将数据存储在服务器上的对象中的 %CSP.Session中 在 Caché 数据库中存储数据 在页面中存储数据 要将状态信息存储在页面中,必须放置它以便来自该页面的后续请求包含该信息。 #CSP #Caché 0 0 0 90
文章 姚 鑫 · 八月 24, 2022 阅读大约需 5 分钟 第十一章 配置数据库(三) # 第十一章 配置数据库(三) ## 编辑本地数据库的属性 显示的信息取决于数据库是否被镜像。本节确定以下字段: ### 部分编辑非镜像本地数据库属性 单击非镜像数据库的名称可查看以下数据库属性并更改其中一些属性。 (“创建本地数据库”部分描述了其中的许多字段。) #Caché 0 0 0 90
文章 姚 鑫 · 八月 5, 2022 阅读大约需 3 分钟 第十八章 源代码文件 REST API 教程(三) 第十八章 源代码文件 REST API 教程(三) 编译文件 Compile 方法编译传入 JSON 数组中名称指定的源代码文件。例如,要编译 xyz.mac,请发布以下内容: http://localhost:52773/api/atelier/v1/INVENTORY/action/compile 使用以下 JSON 消息: ["xyz.mac"] 该方法返回: #Caché 0 0 0 90
文章 姚 鑫 · 六月 27, 2022 阅读大约需 7 分钟 第十二章 信号(二)- 生产者消费者示例 第十二章 信号(二)- 生产者消费者示例 下面是一系列使用信号量实现生产者/消费者场景的类。 “主”进程初始化信号量并等待用户指示活动已全部完成。生产者在循环中随机增加一个信号量值,更新之间的延迟可变。消费者尝试在随机时间从信号量中删除随机数量,也是在循环中。该示例由 5 个类组成: - Main – 初始化环境并等待信号量上的活动完成的类。 - Counter – 实现信号量本身的类。它记录它的创建以及由于信号量在等待列表中而发生的任何回调。 - Producer – 一个类,其主要方法增加信号量值。增量是一个随机选择的小整数。完成增量后,该方法会在下一个增量之前延迟一小段随机数秒。 - Consumer 消费者——这是对生产者的补充。此类的主要方法尝试将信号量减少一个随机选择的小整数。它将递减请求添加到其等待列表中,等待时间也是随机选择的秒数。 - Util - 这个类有几个方法被示例的其他类使用。几种方法解决了为所有活动维护公共日志的问题;其他人解决了多个消费者和多个生产者的命名问题。 #SQL #Caché 0 0 0 90