公告 Michael Lei · 九月 29, 2021 新一轮InterSystems开发者竞赛开始啦: 互操作性大赛 亲爱的社区开发者们,大家好! 欢迎积极参与新一轮InterSystems系联开发者竞赛! 🏆 InterSystems 互操作性大赛 🏆 时间: 2021年10月4日--24日 总奖金池高达 9,450美金! #互操作性 #活动 #竞赛 #InterSystems IRIS #IRIS竞赛 #Open Exchange 0 0 0 152
文章 Michael Lei · 十二月 8, 2021 阅读大约需 3 分钟 翻译文章:大型数据集的存储注意事项 我想与您分享一些在 Caché 中同样存在但几乎不为人知且大多未使用的存储功能。 它们当然可以在 IRIS 中使用,并且在大型分布式存储架构中变得越来越重要。 #对象数据模型 #Globals #关系表 #性能 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS BI (DeepSee) #InterSystems IRIS for Health 0 0 0 175
文章 姚 鑫 · 十月 21, 2021 阅读大约需 10 分钟 第五十二章 SQL命令 INSERT(一) 第五十二章 SQL命令 INSERT(一) 向表中添加新行(或多行)。 #SQL #Caché 0 0 0 171
文章 姚 鑫 · 十月 31, 2021 阅读大约需 2 分钟 第六十二章 SQL命令 OPEN 第六十二章 SQL命令 OPEN 打开游标。 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称,已经声明过了。 游标名称是在DECLARE语句中指定的。 游标名称区分大小写。 描述 OPEN语句根据游标的DECLARE语句中指定的参数打开游标。 一旦打开,就可以获取游标。 打开的游标必须关闭。 试图打开未声明的游标会出现SQLCODE -52错误。 试图打开已经打开的游标会导致SQLCODE -101错误。 试图获取或关闭未打开的游标将导致SQLCODE -102错误。 成功的OPEN设置SQLCODE = 0,即使结果集是空的。 #SQL #Caché 0 0 0 90
文章 姚 鑫 · 十一月 3, 2021 阅读大约需 2 分钟 第六十五章 SQL命令 PURGE CACHED QUERIES 第六十五章 SQL命令 PURGE CACHED QUERIES 删除一个或多个缓存查询。 #SQL #Caché 0 0 0 105
文章 姚 鑫 · 十一月 11, 2021 阅读大约需 8 分钟 第七十三章 SQL命令 SET OPTION 第七十三章 SQL命令 SET OPTION 设置执行选项。 大纲 SET OPTION option_keyword = value 描述 SET OPTION语句用于设置执行选项,如编译模式、SQL配置设置和控制日期、时间和数字约定的区域设置。 每个set option语句只能设置一个关键字选项。 SET OPTION支持以下选项: #SQL #Caché 0 0 0 70
文章 Johnny Wang · 十一月 21, 2021 阅读大约需 5 分钟 全球案例--灵活、快速且领先:关于加州大学戴维斯分校健康中心如何利用InterSystems 技术构建医疗数字领域的门户 当我和加州大学戴维斯分校健康中心的同事着手简化提供者对基因组数据报告的访问时,我们希望这些信息能帮助临床医生提供更好、更个性化的护理。 我们的基因组数据没有操作界面,既不可搜索,也不与患者图表相关联。 如果我们可以在 FHIR(快速医疗互操作性资源)连接器上利用SMART原则在平台之间实现单点登录,我们的护理团队就可以更早地获得数据,患者将能够更好地得到照顾,并在与癌症的斗争中取得积极成果。 而这也是正在实现的事情。 我们支持基因组数据报告的工作为临床医生带来了 50 个离散数据点,这意味着医生用于搜索报告的时间更少,也拥有了更多具有重要洞察力的离散数据,简化了对临床试验信息的访问,最终患者也得到了及时的护理。 但我们并没有停下脚步,这不过是迈向更广阔数字领域的第一步。在 InterSystems 的帮助下,我们拥有了规模越来越大、类型更多样的数据集。 #InterSystems API管理器(IAM) #互操作性 #持续集成 #管理门户 #HealthShare #InterSystems IRIS for Health 0 0 0 93
文章 姚 鑫 · 十一月 30, 2021 阅读大约需 1 分钟 第一章 SQL谓词的概述(一) 第一章 SQL谓词的概述(一) 描述计算结果为真或假的逻辑条件。 使用谓词 谓词是一个条件表达式,其计算结果为布尔值(true或false)。 谓词可以如下使用: #SQL #Caché 0 0 0 67
文章 Johnny Wang · 十二月 12, 2021 阅读大约需 3 分钟 Ensemble 和 Caché 应该迁移至 InterSystems IRIS 的五个原因 您可能已经听说,我们目前正在为所有正在使用 Caché 和 Ensemble 的客户提供限时免费迁移到我们的下一代数据平台 InterSystems IRIS 的机会。 虽然我们依旧如往常一样全力支持那些正在使用 Caché 数据库和 Ensemble 集成引擎的客户,但我们还是认为 InterSystems IRIS 是未来的关键。它结合了 Caché 和 Ensemble 的所有功能,并添加了大量令人兴奋的强大功能,从机器学习到原生 Python。 这也正是我们为现有客户提供迁移到 InterSystems IRIS 并使用这些新功能的原因。 我们也通过就地迁移支持轻松迁移,这意味着无需数据库转换、分步迁移指南、教程等。 听起来挺有趣对吗? 以下是我针对当前 Caché 和 Ensemble 应迁移到 InterSystems IRIS 的五个主要原因。 #自适应分析(Adaptive Analytics) #IntegratedML #Java #Python #SQL #Caché #Ensemble #InterSystems IRIS 0 0 0 195
文章 Jingwei Wang · 十二月 22, 2021 阅读大约需 5 分钟 使用内置REST API监控InterSystems IRIS IRIS 2019.4 预览版中发布了/api/monitor服务,以Prometheus格式展示IRIS指标,但没有正式公布。对于任何想要使用IRIS指标作为其监控和警报解决方案的一部分的人来说,这是一个大新闻。该API是新的IRIS 系统警报和监控(SAM)解决方案的一个组成部分,将在IRIS的一个即将到来的版本中发布。 然而,你不必等待SAM开始规划和试用这个API来监控你的IRIS实例。在未来的文章中,我将深入挖掘可用的指标和它们的含义,并提供交互式仪表盘的例子。但首先,让我从一些背景和一些问题和答案开始。 #系统警报和监视(SAM) #InterSystems IRIS for Health 0 0 0 168
公告 Michael Lei · 一月 10, 2022 2021 InterSystems 应用市场Open Exchange 应用软件最热门的应用!欢迎免费下载体验! 嗨,开发者们,新年好!不要错过2021年的《ISC 应用市场Open Exchange应用文摘》。让我们认识一下最受欢迎的应用程序和它们的开发者,欢迎免费下载。. 2021概览: ✓ 183 新应用✓ 6,899 次下载 ✓ 654 位开发者✓ 566 应用累计✓ 15,897 次下载累计✓ 1,457 位开发者累计 #摘要 #Open Exchange 0 0 0 101
文章 姚 鑫 · 一月 18, 2022 阅读大约需 3 分钟 第二十七章 SQL函数 CHARINDEX 第二十七章 SQL函数 CHARINDEX 一个字符串函数,它返回子字符串在字符串中的位置,具有可选的搜索起点。 大纲 CHARINDEX(substring,string[,start]) 参数 substring - 要在字符串中匹配的子字符串。 string - 作为子字符串搜索目标的字符串表达式。 start - 可选-子字符串搜索的起始点,指定为正整数。 从字符串开始的字符计数,从1开始计数。 若要从字符串的开头开始搜索,请忽略此参数或指定从0或1开始。 负数、空字符串、NULL或非数字值被视为0。 CHARINDEX返回INTEGER数据类型。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 二月 4, 2022 阅读大约需 6 分钟 第四十四章 SQL函数 DATENAME 第四十四章 SQL函数 DATENAME 日期/时间函数,它返回一个字符串,表示日期/时间表达式中指定部分的值。 #SQL #Caché 0 0 0 54
文章 姚 鑫 · 二月 12, 2022 阅读大约需 1 分钟 第五十二章 SQL函数 DEGREES 第五十二章 SQL函数 DEGREES 将弧度转换为角度的数值函数。 大纲 DEGREES(numeric-expression) {fn DEGREES(numeric-expression)} 参数 numeric-expression - 以弧度表示的角度的量度。解析为数值的表达式。 度返回NUMERIC或DOUBLE数据类型。如果NUMERIC-EXPRESSION的数据类型为DOUBLE,则度返回DOUBLE;否则返回NUMERIC。 度数可以指定为标准标量函数,也可以指定为使用大括号语法的ODBC标量函数。 描述 DEGREES以弧度为单位进行角度测量,并以度为单位返回相应的角度测量值。如果传递空值,度将返回空。 返回值的默认精度为36,默认小数位数为18。 #SQL #Caché 0 0 0 81
文章 姚 鑫 · 二月 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 85
文章 姚 鑫 · 二月 25, 2022 阅读大约需 3 分钟 第六十五章 SQL函数 %INTERNAL 第六十五章 SQL函数 %INTERNAL 返回逻辑格式表达式的格式转换函数。 大纲 %INTERNAL(expression) %INTERNAL expression 参数 expression - 要转换的表达式。 字段名、包含字段名的表达式,或返回可转换数据类型(如DATE或%List)中的值的函数。 描述 %INTERNAL将表达式转换为逻辑格式,与当前选择模式(显示模式)无关。逻辑格式是数据的内存格式(对其执行操作的格式)。%INTERNAL通常用于选择列表SELECT-ITEM。 #SQL #Caché 0 0 0 38
文章 姚 鑫 · 三月 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 52
文章 姚 鑫 · 三月 13, 2022 阅读大约需 5 分钟 第八十章 SQL函数 $LIST(二) 第八十章 SQL函数 $LIST(二) 示例 在以下嵌入式 SQL 示例中,两个 WRITE 语句都返回“Red”,即列表中的第一个元素。第一个默认写入第一个元素,第二个写入第一个元素,因为位置参数设置为 1: #SQL #Caché 0 0 0 74
文章 姚 鑫 · 三月 20, 2022 阅读大约需 4 分钟 第八十七章 SQL函数 $LISTSAME 第八十七章 SQL函数 $LISTSAME 比较两个列表并返回布尔值的列表函数。 大纲 $LISTSAME(list1,list2) 参数 list1 - 计算结果为有效列表的表达式。 list2 - 计算结果为有效列表的表达式。 描述 $LISTSAME 比较两个列表的内容,如果列表相同则返回 1。如果列表不相同,则 $LISTSAME 返回 0。$LISTSAME 逐个元素地比较两个列表。对于两个相同的列表,它们必须包含相同数量的元素,并且 list1 中的每个元素必须与 list2 中的相应元素匹配。 #SQL #Caché 0 0 0 41
文章 姚 鑫 · 三月 27, 2022 阅读大约需 2 分钟 第九十四章 SQL函数 %MINUS 第九十四章 SQL函数 %MINUS 将数字转换为规范整理格式,然后反转符号的整理函数。 大纲 %MINUS(expression) %MINUS expression 参数 expression - 表达式,可以是列名、数字或字符串文字、算术表达式或另一个函数的结果,其中基础数据类型可以表示为任何字符类型。 描述 %MINUS 将数字或数字字符串转换为规范形式,反转符号,然后以数字排序规则返回这些表达式值。 %MINUS 和 %PLUS 在功能上是相同的,只是 %MINUS 反转了符号。它为解析为正数的任何数字添加减号前缀,并从解析为负数的任何数字中删除减号。零从不签名。 #SQL #Caché 0 0 0 47
文章 姚 鑫 · 四月 1, 2022 阅读大约需 4 分钟 第九十九章 SQL函数 NOW 第九十九章 SQL函数 NOW 返回当前本地日期和时间的日期/时间函数。 大纲 NOW() {fn NOW} {fn NOW()} 描述 NOW 不接受任何参数。参数括号对于 ODBC 标量语法是可选的;它们对于 SQL 标准函数语法是必需的。 NOW 以时间戳的形式返回该时区的当前本地日期和时间;它会根据本地时间变体进行调整,例如夏令时。 NOW 可以返回 %TimeStamp 数据类型格式 (yyyy-mm-dd hh:mm:ss.ffff) 或 %PosixTime 数据类型格式(编码的 64 位有符号整数)的时间戳。以下规则确定返回的时间戳格式: #SQL #Caché 0 0 0 43
文章 姚 鑫 · 四月 9, 2022 阅读大约需 7 分钟 第107章 SQL函数 $PIECE 第107章 SQL函数 $PIECE 返回由分隔符标识的子字符串的字符串函数。 #SQL #Caché 0 0 0 70
文章 姚 鑫 · 四月 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 58
问题 Johnny Wang · 四月 21, 2022 转发问题 hello 各位老师好: 电子病历闭环埋点接口是单独接口,由平台提供接口文档,接口方式为Webservice,不能走在平台标准服务里吗? #Ensemble 0 1 0 72
文章 Michael Lei · 五月 1, 2022 阅读大约需 4 分钟 转发博客文章: 释放医疗互操作性的全部益处: 下一个前沿 临床研究必须与健康数据相连 就在不久以前,临床科研人员还需要依靠三联的纸质NCR表格,手工收集从堆积如山的手写电子病历中提炼出来的病人数据。从又大又重的《医师案头参考》(PDR)撕下几页,通过传真机发送给FDA,用于药物安全报告。业内专业人士接受了大量的培训,以确保数据经过源文件验证、双键处理,并在经过看似无休止的查询以纠正错误之后,保证其符合目的。 值得庆幸的是,随着电子健康档案的广泛采用,健康数据的数字化,这一过程得到了极大的改善。但是,鉴于临床研究进展缓慢,特别是精美的Excel表格仍由人工数据摘要完成,该领域早该有更多的技术变革,特别是围绕释放医疗互操作性的全部好处。如果我们能做到这一点,生命科学公司将有机会利用宝贵的健康数据来确保病人的安全,优化新药的疗效,并使临床开发过程更加高效,减少错误。 #2022 全球峰会 #FHIR #InterSystems 业务解决方案和架构 #InterSystems IRIS for Health 0 0 0 86
问题 Michael Lei · 五月 8, 2022 在production中删除项目 大家好! 我正在创建一个脚本,从Ensemble Production中删除一个项目(Component),我知道有手动的方法,但由于有几个Component,我想用一个脚本来更快。 我试着用%Delete()并在Ens.Config.Item上做选择,但这最终在生产中产生了几个错误。有谁知道我怎样才能简单地做到这一点? 答案参见:https://community.intersystems.com/post/delete-item-production #开发环境 #系统管理 #Ensemble 0 1 0 74
文章 姚 鑫 · 五月 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 166
文章 姚 鑫 · 五月 21, 2022 阅读大约需 4 分钟 第149章 SQL函数 TRIM 第149章 SQL函数 TRIM 字符串函数,它返回删除了指定的前导和/或尾随字符的字符串。 #SQL #Caché 0 0 0 65
文章 Michael Lei · 五月 30, 2022 阅读大约需 1 分钟 部分IRIS 2022 年度编程大奖赛作品展示——基于红帽Openshift 容器平台的IRIS 互操作消息处理测试软件 我的团队在在红帽OpenShift容器平台上运行IRIS互操作性解决方案。我想在数据被存储在Mirror的数据pods中的情况下,测试运行中的webgateway pods和计算节点 pods能处理多少消息。 为了增加测试难度,我部署了多个feeder容器,并在每个feeder上安排了任务,以在同一时间发送大量的消息。为了进入下一阶段的测试,我希望有多种类型的测试文件可以按需使用。我创建了test-data应用程序,能够请求生成大量的多种类型的文件。 我早期的一些测试依赖于复制一个样本文件和处理它。这在一次只复制一份的情况下效果不错。为了获得同一样本文件的许多副本,MakeFile函数获取一个样本文件、保存其副本、并以唯一的时间戳进行重命名。MakeFiles函数有一个参数,用于确定要制作的文件数量。 我找到了一个样本文件,它的输入和输出都是带分隔符和固定符的。我把它包含在我的应用程序中,并添加了一个转换来操作测试数据文件。在这种情况下,我把测试文件中的识别ID号替换成在一个类方法中生成的识别ID号,并且是随着文件而递增的。 我想在处理后审查测试文件中的数据,我喜欢看到一系列有顺序的数字,而不是一系列随机数字。 #竞赛 #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 65
文章 姚 鑫 · 六月 8, 2022 阅读大约需 4 分钟 第三章 数据类型(二) 第三章 数据类型(二) SQL 系统数据类型映射 上表中为 DDL 和 IRIS 数据类型表达式显示的语法是为 SQL.SystemDataTypes 配置的默认映射。对于提供的系统数据类型和用户数据类型,有单独的映射表可用。 要查看和修改当前数据类型映射,请转到管理门户,选择系统管理、配置、SQL 和对象设置、系统 DDL 映射。 了解 DDL 数据类型映射 将数据类型从 DDL 映射到 IRIS 时,常规参数和函数参数遵循以下规则: 常规参数 - 这些在 DDL 数据类型和 IRIS 数据类型中以 %# 格式标识。例如: VARCHAR(%1) 映射到: %String(MAXLEN=%1) 因此,DDL 数据类型为: VARCHAR(10) 映射到: #SQL #Caché 0 0 0 65