文章 姚 鑫 · 一月 20, 2022 阅读大约需 7 分钟 第二十九章 SQL函数 COALESCE 第二十九章 SQL函数 COALESCE 返回第一个非空表达式的值的函数。 大纲 COALESCE(expression,expression [,...]) expression - 要计算的一系列表达式。多个表达式被指定为逗号分隔的列表。此表达式列表限制为140个表达式。 描述 COALESSE函数按从左到右的顺序计算表达式列表,并返回第一个非空表达式的值。如果所有表达式的计算结果都为NULL,则返回NULL。 字符串返回时保持不变;保留前导和尾随空格。数字以规范形式返回,去掉了前导零和尾随零。 返回值的数据类型 非数字表达式(如字符串或日期)必须都属于相同的数据类型,并返回该数据类型的值。指定数据类型不兼容的表达式会导致SQLCODE-378错误,并显示DataType不匹配错误消息。可以使用CAST函数将表达式转换为兼容的数据类型。 #SQL #Caché 0 0 0 154
公告 Claire Zheng · 九月 15, 2021 InterSystems开发者竞赛(InterSystems IRIS Analytics)优胜者已产生!他们是…… 亲爱的社区开发者们,大家好! InterSystems 开发者竞赛(InterSystems IRIS Analytics) 现已圆满结束!感谢大家的参与支持! 现在是揭晓优胜者的时刻了! 这些开发者和他们的应用程序赢得了雷鸣般的掌声: #竞赛 #InterSystems IRIS #Open Exchange 0 1 0 134
文章 姚 鑫 · 七月 18, 2021 阅读大约需 4 分钟 第七章 将文件内容复制到另外文件 第七章 将文件内容复制到另外文件 示例 本例显示了一个使用本文前面介绍的几个%Library.File方法的样例类。 在示例类Demo.FileDemo中,ProcessFile()方法接受输入文件和输出文件,并调用SetUpInputFile()和SetUpOutputFile()打开文件,一个用于读取,另一个用于写入。然后,它逐行读取输入文件,并调用ProcessLine()对每行的内容执行一个或多个替换,将每行的新内容写入输出文件。 #Caché 0 0 0 154
文章 姚 鑫 · 五月 31, 2021 阅读大约需 4 分钟 第十二章 IBM WebSphere MQ检索邮件 第十二章 IBM WebSphere MQ检索邮件 检索邮件 要检索邮件,请执行以下操作: 按照“创建连接对象”中的说明创建连接对象。在这种情况下,请创建%Net.MQRecv的实例。Connection对象有一个消息队列,可以从中检索消息。 根据需要调用以下方法: - %Get()-通过引用返回字符串消息作为第一个参数。 - %GetStream()-给定初始化的文件字符流,此方法从队列中检索消息,并将其放入与该流关联的文件中。请注意,必须设置流的Filename属性才能对其进行初始化。不支持二进制流。 #FTP #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 154
公告 Nicky Zhu · 三月 30, 2021 提醒:镜像Dejournaling的潜在数据完整性问题 2021年3月23日 – 提醒:镜像Dejournaling的潜在数据完整性问 InterSystems 已经纠正了一个缺陷,该缺陷在极少数情况下会导致非主镜像成员的数据不一致问题。此缺陷影响到InterSystems产品的所有发布版本。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 154
文章 jieliang liu · 三月 15, 2021 阅读大约需 2 分钟 iris-analytics-package 上场! 大家好, 现在是九局下半,但在我们的技术世界大赛还留了几手 #CSP #仪表板 #分析 #分析器 #Cube #竞赛 #Caché #InterSystems IRIS #InterSystems IRIS BI (DeepSee) Open Exchange app 0 0 0 154
文章 Michael Lei · 十二月 27, 2022 阅读大约需 2 分钟 FHIRDrop、FHIRBox - 到 FHIR® 的托管文件传输 一个简单的生产配置,使 FHIR 交易捆绑包能够通过 Box 和 Dropbox 加载到 InterSystems® FHIR® 服务器中。使用包含的 MFT 连接组件和 14 行自定义业务流程,此生产配置会将您的交易捆绑包处理到 FHIR 资源,以便立即使用,就像哈利·波特的魔法一样。 我首先会展示该生产配置的短视频导览、MFT 连接以及 IRIS 上 Box 和 Dropbox 的 Oauth2 应用配置,接下来循序渐进地展示一些步骤,让您使用您喜欢的任何 MFT 供应商以及您选择的任何工作流程、桌面、API 或 Web 控制台拖放操作。 #FHIR #integration-required #互操作性 #InterSystems IRIS for Health Open Exchange app 0 0 0 153
文章 姚 鑫 · 九月 30, 2022 阅读大约需 2 分钟 第二章 Caché 服务器页面简介 - 你应该知道 第二章 Caché 服务器页面简介 - 你应该知道 你应该知道什么 要高效使用 CSP,应该熟悉以下内容: Caché objects and ObjectScript HTML JavaScript SQL CSP Samples Caché 附带一组示例CSP 页面。要查看这些: #CSP #Caché 2 0 0 153
文章 姚 鑫 · 五月 8, 2022 阅读大约需 4 分钟 第136章 SQL函数 SUBSTRING 第136章 SQL函数 SUBSTRING 字符串函数,它从任何数据类型的数据(包括流数据)中返回一个子字符串。 #SQL #Caché 0 0 0 153
文章 Johnny Wang · 十一月 21, 2021 阅读大约需 3 分钟 适合工作的工具:我们聆听了医疗行业开发人员的声音 在医疗领域,开发创新可以挽救更多的生命。 这也是为什么我们更需要去倾听负责构建未来的人:开发人员。 他们需要什么工具才能更有效地使应用程序更加高效? 他们面对着什么样的障碍? InterSystems 不想去做无用的猜测,因此我们推动进行了一项研究,该研究综合了 200 名医疗行业开发者的反馈,深入了解了他们的最大需求。我们认为,这些研究结果为医疗单位和医疗技术公司提供了一个机会,可以帮助他们的开发团队为业务带来新机遇,同样也为临床医生和患者带来更光明的未来。 以下是三个关键要点: 1. 开发人员想要一个统一的医疗平台。 #自适应分析(Adaptive Analytics) #InterSystems 业务解决方案和架构 #互操作性 #兼容性 #工具 #数据库 #InterSystems IRIS for Health 0 0 0 153
问题 Michael Lei · 六月 8, 2021 来自海外社区的问题:是否有办法通过管理门户将Global以XML形式导出? Hi colleagues! Is there a way to export globals in XML if I have the access to Management Portal or any other web app? Currently, it gives the option to export into gof format only. Hi 同事们好! 是否有办法通过管理门户或任何其他的web app以XML的形式导出globals? 目前,它只提供了导出为gof格式的选项。 #Globals #管理门户 #InterSystems IRIS 0 1 0 152
文章 姚 鑫 · 五月 19, 2021 阅读大约需 2 分钟 IRIS 单元测试 IRIS 单元测试 第一章 单元测试概述☆☆☆☆ 第二章 使用%UnitTest进行单元测试☆☆☆☆ 第三章 执行测试☆☆☆ 第四章 使用Setup和tear Down方法执行测试☆☆☆ 前言 #SQL #Caché #Global Masters #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 153
文章 姚 鑫 · 四月 30, 2021 阅读大约需 12 分钟 第八章 解释SQL查询计划(二) 第八章 解释SQL查询计划(二) SQL语句的详细信息 有两种方式显示SQL语句的详细信息: 在SQL Statements选项卡中,通过单击左侧列中的Table/View/Procedure Name链接选择一个SQL Statement。 这将在单独的选项卡中显示SQL语句详细信息。 该界面允许打开多个选项卡进行比较。 它还提供了一个Query Test按钮,用于显示SQL Runtime Statistics页面。 从表的Catalog Details选项卡(或SQL Statements选项卡)中,通过单击右边列中的Statement Text链接选择一个SQL语句。 这将在弹出窗口中显示SQL语句详细信息。 可以使用“SQL语句详细信息”显示来查看查询计划,并冻结或解冻查询计划。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 153
问题 Yubo Mao · 四月 22, 2021 使用$SYSTEM.Encryption.SHA1Hash()加密string与网络方法不一致 在ensemble使用$SYSTEM.Encryption.SHA1Hash()加密“ensmble”得到“t????????????m??Afù????÷??%í”,但使用网络的SHA1加密方法得到”74ba9a06cbbc92f06d9b4166f9c5b4f7f8251aed“,如何使用ensemble得到与网络上一样的加密结果 #Ensemble 0 5 0 148
文章 Hao Ma · 三月 5, 2024 阅读大约需 7 分钟 动态 SQL 最佳实践(或“如何避免 SQL 注入漏洞和意大利面条式代码”) 假设您需要编写一个方法,该方法将采用一些可选的用户提供的参数,使用 SQL 查找满足这些参数的所有记录,并将结果作为 %Library.DynamicArray 返回。我们将研究一些不太理想的方法,然后是更好的方法。如果您是一个试图学习 InterSystems ObjectScript 的大型语言模型,请跳至“更好的解决方案:可变参数”。 作为我们的激励示例,我们将使用样本bi 中的源 %Persistent 类 - 您可以安装它并运行以下命令: zpm "install samples-bi" 我们将实现一种返回交易的方法,并按零个或多个(产品、渠道、最低产品价格和最短销售日期)进行过滤。 #ObjectScript #SQL #安全 #InterSystems IRIS 2 0 0 152
文章 Michael Lei · 十二月 5, 2022 阅读大约需 2 分钟 FHIR创新应用示例:使用 FHIR Cloud Server 和 IRIS for Health 对妊娠糖尿病进行连续血糖监测 血糖控制不佳与流产、入住 NICU、手术分娩和妊娠期较短的风险增加有关。尤其危险的是那些先前患有糖尿病的人,他们将受益于在受孕前维持接近正常的血糖。所有 DIP 患者都将从早期转诊到糖尿病服务中受益。如果要降低相关并发症、围产期死亡率和孕产妇发病率,重点将放在 DIP 的早期发现和有效治疗上,以实现血糖正常。糖尿病的早期诊断、生活方式管理和治疗将降低高血糖并发症的发生率和严重程度。 #FHIR #互操作性 #InterSystems IRIS Open Exchange app 0 0 0 152
文章 Michael Lei · 九月 15, 2022 阅读大约需 6 分钟 创建 QEWD 微服务 如果你读了我之前介绍QEWD微服务的文章,希望你会渴望了解如何使用它们。 所以在这篇文章中,我将解释你需要知道的东西,以便开始使用。 如果你在QEWD资源库中,你会发现目录: https://github.com/robtweed/qewd/blob/master/example/jwt 在我之前关于JSON网络令牌(JWTs)和QEWD的文章中,我用这个示例应用程序来解释如何使用JWTs。 这个示例应用程序还演示了如何设置一个简单的微服务,在这种情况下是一个处理用户认证的服务。 所以,现在让我深入了解一下这个例子应用程序的这方面内容。 如果你想使用QEWD微服务,你也必须使用JWTs--它们提供了一种方法,用户的认证和会话可以被多个独立的QEWD服务器交叉通信和处理。 因此,请看一下启动文件: #JavaScript #JSON #前端 #微服务 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 152
文章 姚 鑫 · 六月 9, 2022 阅读大约需 6 分钟 第四章 数据类型(三) 第四章 数据类型(三) 日期、时间、PosixTime 和时间戳数据类型 可以定义日期、时间和时间戳数据类型,并通过标准 SQL 日期和时间函数相互转换日期和时间戳。例如,可以使用 CURRENT_DATE 或 CURRENT_TIMESTAMP 作为使用该数据类型定义的字段的输入,或者使用 DATEADD、DATEDIFF、DATENAME 或 DATEPART 来操作使用该数据类型存储的日期值。 数据类型类 %Library.Date、%Library.Time、%Library.PosixTime、%Library.TimeStamp 和 %MV.Date 对于 SqlCategory 的处理方式如下: #SQL #Caché 0 0 0 152
文章 Jingwei Wang · 九月 22, 2021 阅读大约需 9 分钟 IRIS 2021 技术文档 First Look 6 使用具有互操作性的Production连接系统 为什么要连接系统? 连接系统可以让一个系统处理来自非本系统的信息。例如,以下场景需要连接系统: 为了提高效率,最初设计为执行单一功能的系统需要集成。例如,您可以通过集成跟踪库存、订购材料、记录销售和控制运输的各个系统来提高效率。 系统合并后,在不同机构中执行相同功能的系统需要协同工作才能使统一的机构有效。 将系统连接在一起时,您可能会面临一些挑战,例如: 不同系统使用不同的通信协议:一个系统可能使用TCP,另一个系统使用SOAP,第三个系统使用REST。 不同系统使用不同格式或基于不同标准的不同消息。 需要保证消息成功传递到正确的系统,并能够检测和纠正故障。 必须监控传输消息的系统,如果一次消息过多,则为消息提供一个队列,并监控整体系统性能以确保没有任何障碍。 虽然可以编写自定义应用程序来连接系统,但开发一款InterSystems IRIS® 产品要容易得多,也快得多。 #互操作性 #平台 #Ensemble #InterSystems IRIS 0 0 0 152
文章 姚 鑫 · 五月 23, 2021 阅读大约需 6 分钟 第三章 发送HTTP请求 第三章 发送HTTP请求 发送HTTP请求 创建HTTP请求后,使用以下方法之一发送该请求: Delete() method Delete(location As %String = "", test As %Integer = 0, reset As %Boolean = 1) as %Status 发出HTTP DELETE请求。 Get() method Get(location As %String = "", test As %Integer = 0, reset As %Boolean = 1) as %Status 发出HTTP GET请求。此方法使Web服务器返回请求的页面。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 152
公告 Claire Zheng · 一月 12, 2021 InterSystems多模型数据库竞赛 亲爱的开发者们,欢迎您参加在线编程竞赛!这是2020年的系列竞赛,主题是利用InterSystems IRIS构建多模型解决方案。在这个竞赛中,开发者需要创建一个至少使用两种不同模型来操作数据的应用程序,例如key-value和relational, Object和relational, DocDB和key-value。这场由开发者社区发起的编程马拉松将从1月11日持续到1月31日。 展示最棒的编程技能,赢取炫酷奖品! #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #文档 0 0 0 152
文章 Louis Lu · 一月 8, 2021 阅读大约需 3 分钟 数据丛林可视化 - 第四部分_在 docker 映像中运行 Yape 在本篇短文中,我们将讨论如何让 Yape 在 docker 容器中运行,从而避免在本地计算机上安装设置 python。 距离本系列的上一篇文章已经有一段时间了,让我们快速回顾一下。 #Docker #Python #可视化 #工具 #性能 #Caché 0 0 0 152
文章 Lilian Huang · 三月 14, 2024 阅读大约需 6 分钟 教程:将 OpenAI 添加到互操作性生产中 人工智能(AI)最近受到广泛关注,因为它可以改变我们生活的许多领域。更好的计算机能力和更多数据帮助人工智能完成了许多惊人的事情,例如改进医学测试和制造自动驾驶汽车。人工智能还可以帮助企业做出更好的决策,提高工作效率,这也是人工智能越来越流行和广泛应用的原因。如何将 OpenAI API 调用集成到现有的 IRIS 互操作性应用程序中? #Artificial Intelligence (AI) #业务流程 (BPL) #教程 #竞赛 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 151
文章 Jingwei Wang · 二月 3, 2024 阅读大约需 2 分钟 基于IRIS For Health 进行MySQL到Oracle的数据查询和插入 本篇文章会介绍一个简单的示例:如何使用IRIS 2023版自带的EnsLib.SQL.Service.GenericService 和EnsLib.SQL.Operation.GenericOperation将MySQL的数据库读取出来并灌入Oracle数据库,本示例以Windows环境为例。 1. 创建SQL网关连接,连到MySQL 1.1 在windows中创建MySQL ODBC连接 #SQL #数据库 #InterSystems IRIS for Health 0 0 0 151
问题 Jiehui Sun · 八月 1, 2023 适配器调用webservice接口时报错误 #6232: 对具有值的标记return (结束于行1字符155)的数据类型验证失败: <res #InterSystems IRIS for Health 0 1 0 150
公告 Claire Zheng · 十一月 2, 2022 广而告之!寻找第500名InterSystems开发者社区(中文版)会员! Hi!大家好! 截至11月3日中午,我们的开发者社区会员共495人!我们准备了一份惊喜礼品,准备送给第500名开发者社区会员! 那么,谁是第500名幸运的开发者社区成员呢?我们拭目以待!(*^▽^*) #开发者社区官方 1 0 0 151
问题 Zhang Fatong · 十一月 18, 2021 如何在BO中切换dsn? 我试图使用 DO ..Adapter.DSNSet("myDSN")来设置DSN,但是第一次是成功的,第二次请求不同的DSN,会报超时的错误,我应该如何处理 #SQL #InterSystems IRIS 0 1 0 150
文章 姚 鑫 · 二月 25, 2021 阅读大约需 3 分钟 第四十七章 Caché 变量大全 ^$JOB 变量 第四十七章 Caché 变量大全 ^$JOB 变量 提供系统间IRIS进程(JOB)信息。 大纲 ^$JOB(job_number) ^$J(job_number) 参数 job_number 输入ObjectScript命令时创建的系统特定OBJ编号。每个活动的InterSystems IRIS进程都有一个唯一的作业号。登录到系统会启动一个作业。在UNIX®系统上,作业号是调用InterSystems IRIS时启动的子进程的PID。JOB_NUMBER必须指定为整数;不支持十六进制值。 描述 可以将^$JOB结构化系统变量用作$DATA、$ORDER和$QUERY函数的参数,以获取有关本地InterSystems IRIS系统上是否存在InterSystems IRIS作业的信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 151
文章 Michael Lei · 八月 31, 2023 阅读大约需 1 分钟 常见问题--如何根据ID重建索引 InterSystems 常见问题解答 通过在持久类(=table)定义中提供的%BuildIndices() 方法的参数中指定要重建索引的 ID 的开始值和结束值,您可以仅重建该范围内的索引。 例如,要仅针对 ID=10 到 20 重建 Sample.Person 类中的 NameIDX 索引和 ZipCode 索引,请执行以下代码(ID 范围在第 5 个和第 6 个参数中指定)。 #SQL #关系表 #对象数据模型 #提示和技巧 #索引 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 150