文章 姚 鑫 · 九月 17, 2021 阅读大约需 9 分钟 第十八章 SQL命令 CREATE TABLE(五) 第十八章 SQL命令 CREATE TABLE(五) 定义外键 外键是引用另一个表的字段;存储在外键字段中的值是唯一标识另一个表中的记录的值。此引用的最简单形式如下例所示,其中外键显式引用Customers表中的主键字段CustID: CREATE TABLE Orders ( OrderID INT UNIQUE NOT NULL, OrderItem VARCHAR, OrderQuantity INT, CustomerNum INT, CONSTRAINT OrdersPK PRIMARY KEY (OrderID), CONSTRAINT CustomersFK FOREIGN KEY (CustomerNum) REFERENCES Customers (CustID) ) 最常见的情况是,外键引用另一个表的主键字段。但是,外键可以引用RowID(ID)或标识列。在任何情况下,外键引用都必须存在于被引用的表中,并且必须定义为唯一的;被引用的字段不能包含重复值或NULL。 #SQL #Caché 0 0 0 97
问题 lin qijun · 九月 13, 2021 怎么获取Caché的CDC数据? 1.Caché数据库有没有办法配置然后用sql读取数据库实时变化的数据,类似于mssql那样?我看了可以写类去读取global获取journal的值,但是怎么用sql读呢? 2.不行的话,那用什么方式可以读取到journal日志文件,并输出日志文件的内容? 先谢谢大家了!!! #ObjectScript #SQL #Vue.js #平台 #数据库 #日志 #Caché #Ensemble #Global Masters 0 7 0 449
文章 姚 鑫 · 九月 15, 2021 阅读大约需 10 分钟 第十七章 SQL命令 CREATE TABLE(四) 第十七章 SQL命令 CREATE TABLE(四) 唯一字段约束 唯一字段约束对多个字段的组合值施加唯一值约束。它具有以下语法: CONSTRAINT uname UNIQUE (f1,f2) 此约束指定字段f1和f2的值组合必须始终是唯一的,即使这两个字段本身的值可能不是唯一的。可以为此约束指定一个、两个或多个字段。 此约束中指定的所有字段都必须在字段定义中定义。如果在此约束中指定的字段没有出现在字段定义中,则会生成SQLCODE-86错误。指定的字段应定义为非空。任何指定的字段都不应定义为唯一的,因为这会使指定此约束变得毫无意义。 字段可以按任何顺序指定。字段顺序指定相应索引定义的字段顺序。允许重复的字段名称。虽然可以在唯一字段约束中指定单个字段名称,但这与为该字段指定唯一数据约束在功能上是相同的。单字段约束确实提供了约束名称以供将来使用。 可以在表定义中指定多个唯一字段约束语句。约束语句可以在字段定义中的任何位置指定;按照惯例,它们通常放在已定义字段列表的末尾。 #SQL #Caché 0 0 0 232
公告 Michael Lei · 九月 15, 2021 热烈祝贺中国参赛者John Pan 获得IRIS Analytics 全球开发者大赛第二名!!! 热烈祝贺中国参赛者John Pan 获得IRIS Analytics 开发者大赛第二名!!! #Global Masters #InterSystems IRIS for Health #InterSystems IRIS BI (DeepSee) 1 0 0 103
公告 Claire Zheng · 九月 15, 2021 InterSystems开发者竞赛(InterSystems IRIS Analytics)优胜者已产生!他们是…… 亲爱的社区开发者们,大家好! InterSystems 开发者竞赛(InterSystems IRIS Analytics) 现已圆满结束!感谢大家的参与支持! 现在是揭晓优胜者的时刻了! 这些开发者和他们的应用程序赢得了雷鸣般的掌声: #竞赛 #InterSystems IRIS #Open Exchange 0 1 0 118
公告 Claire Zheng · 九月 15, 2021 Online Meetup:与InterSystems开发者竞赛(InterSystems IRIS Analytics)竞赛优胜者交流 亲爱的社区开发者们,大家好! 我们诚挚地邀请您参加与InterSystems开发者竞赛(InterSystems IRIS Analytics)竞赛优胜者交流 online meetup! 日期 & 时间: 美国东部时间2021年9月17日(周五)12:00;北京时间2021年9月18日(周六)0:00-1:00 在此次线上交流会上,您将了解到: 优胜者简介 优胜者提交项目的简短demo 关于项目中使用到的技术的开放探讨、问答,以及下一场开发者竞赛的安排。 #活动 #竞赛 #见面会 #InterSystems IRIS #Open Exchange 0 0 0 137
文章 姚 鑫 · 九月 15, 2021 阅读大约需 10 分钟 第十六章 SQL命令 CREATE TABLE(三) 第十六章 SQL命令 CREATE TABLE(三) 字段数据约束 数据约束控制字段允许使用的值、字段的默认值以及数据值使用的排序规则类型。所有这些数据约束都是可选的。可以按任何顺序指定多个数据约束,并以空格分隔。 NULL和NOT NULL NOT NULL数据约束关键字指定该字段不接受空值;换句话说,每条记录都必须为该字段指定一个值。NULL和空字符串('') IRIS中是不同的值。可以在接受字符串的字段中输入空字符串,即使该字段定义了NOT NULL限制也是如此。不能在数值字段中输入空字符串。 NULL数据约束关键字显式指定此字段可以接受空值;这是字段的默认定义。 #SQL #Caché 0 0 0 263
文章 姚 鑫 · 九月 13, 2021 阅读大约需 9 分钟 第十五章 SQL命令 CREATE TABLE(二) 第十五章 SQL命令 CREATE TABLE(二) 全局临时表 指定GLOBAL TEMPORARY关键字将表定义为全局临时表。表定义是全局的(对所有进程都可用);表数据是临时的(在进程期间持续存在)。相应的类定义包含一个附加的类参数SQLTABLETYPE=“GLOBAL TEMPORARY”。与标准的 IRIS表一样,ClassType=Persistent,并且类包含Final关键字,表示它不能有子类。 无论哪个进程创建临时表,临时表的所有者都会自动设置为_PUBLIC。这意味着所有用户都可以访问缓存的临时表定义。例如,如果存储过程创建了一个临时表,则允许调用该存储过程的任何用户都可以访问该表定义。这仅适用于临时表定义;临时表数据特定于调用,因此只能由当前用户进程访问。 #SQL #Caché 0 0 0 219
文章 Claire Zheng · 九月 13, 2021 阅读大约需 1 分钟 “InterSystems IRIS医疗版互联互通套件”线上发布会(9月17日)邀请报名启动 针对新近面向中国推出的InterSystems IRIS医疗版互联互通套件,InterSystems将在9月17日(本周五)举办“InterSystems IRIS医疗版互联互通套件”线上发布会,会议详情如下,欢迎点击“此处”或扫描下方二维码报名。此次会议为邀请参会制,收到您的报名信息后,我们会及时与您确认参会资格并发送会议链接。 #网络研讨会 #InterSystems IRIS for Health 0 0 0 103
问题 Michael Lei · 四月 21, 2021 如何代码实现服务注册 如何通过studio代码开发,实现生产界面的服务组件的服务注册功能 #Java #ObjectScript #HealthShare 0 2 0 190
文章 Qiao Peng · 三月 29, 2021 阅读大约需 4 分钟 精华文章--CDC系列之一 :使用Dejournal Filter在InterSystems IRIS/Caché上通过Mirroring实现CDC功能 InterSystems IRIS/Caché的CDC InterSystems IRIS/Caché未提供开箱即用的变更数据捕获(CDC)工具,而且由于其多模型建模能力和底层的多维存储模型,相对于关系型数据库的单一模型,针对于SQL的CDC在InterSystems IRIS/Caché上会更复杂一些。例如通过Journal日志记录的是底层持久化多维数组的数据变更,而不是SQL table的变更。 通常,在应用层面实现变更数据捕获是更灵活和简单的方式,例如通过设置触发器、类的DSTIME参数。但如果无法在应用层做CDC,可以考虑使用InterSystems IRIS/Caché的Journal和强大的开发能力获取数据变更。 这里介绍使用InterSystems IRIS/Caché的Reporting类型的异步镜像成员获取数据变更。 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 2 1 1K
文章 Lele Yang · 八月 13, 2021 阅读大约需 1 分钟 FAQ 常见问题系列--Object Script篇 字符串%String长度限制 众所周知,Object Script是一个弱类型开发语言,%String是我们非常常用的一个类型,时不时有客户在初次接触Object Script编写程序时遇到%String长度限制的问题,在这里做一个简单总结,以便于相关开发人员作为参考。 1. MAXLEN设置字符串的长度。Property Name As %String(MAXLEN = 50);a) 如果不设置MAXLEN, 默认长度限制为50b) MAXLEN = "", 没有限制长度,也就是字符串本身的长度限制。 如果超限,您将会看到如下报错,错误 #7201: 数据类型值'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'的长度超过50允许的MAXLEN 2. 字符串本身的长度限制。在没有开启长字符串的情况下,%String类型的长度限制是32,767个字符。 #ObjectScript 0 2 0 409
文章 姚 鑫 · 九月 12, 2021 阅读大约需 9 分钟 第十四章 SQL命令 CREATE TABLE(一) 第十四章 SQL命令 CREATE TABLE(一) 创建表 #SQL #Caché 0 0 0 64
文章 姚 鑫 · 九月 11, 2021 阅读大约需 3 分钟 第十三章 SQL命令 CREATE ROLE 第十三章 SQL命令 CREATE ROLE 创建角色 大纲 CREATE ROLE role-name 参数 role-name - 要创建的角色的名称,它是一个标识符。角色名称不区分大小写。 描述 CREATE ROLE命令可创建角色。角色是可以分配给多个用户的一组命名权限。一个角色可以分配给多个用户,一个用户可以分配多个角色。角色在系统范围内可用,它不限于特定的命名空间。 #API #SQL #Caché 0 0 0 80
文章 Heng Zhang · 九月 11, 2021 阅读大约需 1 分钟 定时删除journal文件方法 背景:在实际场景中,处理历史数据问题会出现数据暴增的情况,在此情景下journal文件会暴增从而出现磁盘被沾满的风险,因此需要对journal进行删除。 步骤: 1.点击【系统操作】->【任务管理器】->【新任务】创建定时任务。 2.按下图输入参数 重要参数: 任务运行所在的 命名空间:%SYS 任务类型:运行传统任务 执行代码:do ##Class(%SYS.Journal.File).PurgeAll() 点击【下一步】设定时间 按业务需要设定 4.点击【完成】 备注:此任务在数据暴增情况结束后应挂起。 #安全 #开发者社区常见问题 #开发运维 #InterSystems IRIS 2 0 0 275
文章 姚 鑫 · 九月 10, 2021 阅读大约需 10 分钟 第十二章 SQL命令 CREATE QUERY 第十二章 SQL命令 CREATE QUERY 创建Query #SQL #Caché 0 0 0 118
文章 姚 鑫 · 九月 9, 2021 阅读大约需 7 分钟 第十一章 SQL命令 CREATE PROCEDURE(二) 第十一章 SQL命令 CREATE PROCEDURE(二) characteristics 用于创建方法的特征与用于创建查询的特征不同。 如果指定的特征无效,系统将生成SQLCODE -47错误。 指定重复的特征将导致SQLCODE -44错误。 可用的方法特征关键字如下: #SQL #Caché 0 0 0 177
文章 Michael Lei · 九月 9, 2021 阅读大约需 1 分钟 来自海外的全球独立调查:为什么InterSystems IRIS医疗版是医疗IT开发者的最佳选择 挑战一:缺乏一个统一的技术体系?InterSystems IRIS 医疗版通过统一的数据库、互操作性/中间件、机器学习和FHIR等医疗行业特有的功能来简化开发,开箱即用。 挑战二:需要高性能的解决方案,可以定制适合医疗行业使用的案例InterSystems IRIS for Health医疗版由医疗行业开发人员创建并为医疗服务服务,具有所需的性能、可扩展性和灵活性,大量的全球、全国大型顶级医院案例。全美排名前20医院,全国客户数百家,百强医院30余家; 挑战三:开源和专有软件缺乏灵活性,无法为医疗行业应用提供高可靠性。InterSystems IRIS医疗版实现一套平台兼容专有和开源模块,同时开发人员可以选择自己喜欢的开发语言和灵活性,支持多种开发语言(ObjectScript,.net, Java, Sql, 等等) 挑战四:缺乏具有医疗卫生领域专业知识的供应商,也没有为开发人员提供持续的支持。InterSystems IRIS 医疗版的产品开发能力、屡获殊荣的支持和长期深耕医疗的企业文化,确保开发人员持续成功。 #InterSystems IRIS for Health 0 0 0 212
文章 Michael Lei · 九月 9, 2021 阅读大约需 2 分钟 翻译文章:基于IRIS 互操作性(FHIR)和药房机器人的药房小应用 这是一个我开发的名为NiPaRobotica Pharmacy的小应用。 从附件可以看到一个界面,能够接收药房配药请求,并将订单上的行项目转换为发送给机器人的配药对话 。我在3家医院的药房部署了这个接口,其中两家药房有6个机器人被安排来将药物从分配槽配送到药剂师的窗口,每天能服务1200个病人。这些机器人能够将病人平均等待时间从2小时减少一半到1小时.接下来我把这个接口部署到专门为慢病病人建的6个配送点,例如如结核病、艾滋病毒、糖尿病、癫痫、高血压和哮喘等等。这个项目的目标是“把药物带给病人”。 这些点有六个6 ATM形式的药房配药设备 (Pharmacy Dispense Units ,PDU),可以让病人直接与呼叫中心的药剂师沟通。在每个PDU 背后是一个存放上千种药物的大型的机器人。我的应用可以发送指令给机器人,机器人将药物分配到传送带上,送到一个打印机下面。这个打印机已经收到药房标签的内容,包括病人姓名、剂量说明和其他信息等。然后打印机把标签放下并贴在药品包装上。这包药再往前走一点就有一块海绵压住标签,使其更牢固地贴在包装上。然后,传送带将物品传送到PDU中的一个盒子里,一旦所有药物都被分发出去,病人就能打开PDU上的一个盖子,取出他的药品。这个项目最重要的意义是让病人少跑腿,不需要请假,还要长途跋涉到他们平时看病的医院,再取药回家。 #FHIR #HL7 #InterSystems 业务解决方案和架构 #互操作性 #InterSystems IRIS for Health 0 0 0 180
问题 dong shanfeng · 七月 29, 2021 DT数据转换转发BO报错 <Ens>ErrRequestNotHandled: 请求消息 '8@Cenboomh.Soap.DT.request' 未被处理 #Caché #Ensemble 0 1 0 92
文章 Nicky Zhu · 九月 9, 2021 阅读大约需 13 分钟 IRIS 2021 技术文档 First Look 22 -- 技术概要:部署 InterSystems 分片集群 本文档将您介绍InterSystems IRIS®数据平台的分片(sharding)功能,以及它在分片集群中的使用,以水平扩展 InterSystems IRIS 的数据量。 #InterSystems IRIS 1 0 0 155
问题 chen minjun · 七月 21, 2021 我想做Caché的全量和增量备份,查阅Caché 的官方资料推荐用VSS,遇到以下问题。 问题: 1、EnableVSSBackup这个参数在哪里设置? 2、Cache是否有自己的writer,如果有,怎样查到,叫什么名? 3、实现Cache的全量增量备份,使用VSS是否是最佳实践? 4、是否有Cache全量增量备份的实践案例,以供参考? ———————————————————————————————————————————————————————————————————————————————— 我参考这篇官方文档,在启动应用时EnableVSSBackup会默认设置为1,但是我在配置或者应用界面中并没有看到这参数。 #开发运维 #Caché 0 1 0 140
文章 Claire Zheng · 九月 9, 2021 阅读大约需 2 分钟 优秀案例:吉大中日联谊医院“通关”互联互通五级乙等 在医院信息化领域,中日联谊医院最近一次站在行业瞩目的聚光灯下,是在2021年7月。在国家卫生健康委统计信息中心发布的《关于2020年度国家医疗健康信息互联互通标准化成熟度测评结果公示的通知》中,9家医院获评五级乙等,中日联谊医院名列其中。这也是目前为数不多的“通关”互联互通五乙的医院之一。 #互操作性 #平台 #Caché #InterSystems IRIS for Health 1 0 0 197
文章 Claire Zheng · 七月 8, 2021 阅读大约需 3 分钟 2021 CHITEC | InterSystems IRIS医疗版互联互通套件:六大能力助力医院互联互通建设 2021年7月9日-11日,2021(16th) 中国卫生信息技术/健康医疗大数据应用交流大会暨软硬件与健康医疗产品展览会(CHITEC)在武汉国际博览中心(湖北省武汉市汉阳区鹦鹉大道619号)盛大召开,欢迎莅临InterSystems展位A6-16,了解备受瞩目的InterSystems IRIS医疗版互联互通套件。 #活动 #其他 0 1 1 517
文章 Nicky Zhu · 九月 7, 2021 阅读大约需 9 分钟 IRIS 2021 技术文档 First Look 12--技术概要:.NET Object Persistence with XEP 本文档介绍了 XEP API,它在 InterSystems IRIS®数据平台上极其快速的 .NET 对象存储和检索支持。 #InterSystems IRIS 0 2 0 131
文章 Qianzhu Liu · 九月 8, 2021 阅读大约需 4 分钟 临床医生与信息系统的“爱恨情愁” 之五:护士任务知多少 众所周知,医生和护士是临床一线最主要的决策者和执行者,二者的紧密衔接与顺畅合作是医疗质量和患者转归的重要决定因素。其中,医生更侧重于病例分析、诊断确认和方案制定,护士则在医嘱执行、任务管理和患者教育方面更胜一筹。将上述临床工作内容映射到医疗信息系统的使用时,我们不难发现,护士与系统的交互更为频繁、复杂和多样。因此,尽管本系列标注为“临床医生与信息系统”,本文则主要探讨如何应用便捷、清晰、高效、完整的系统功能给予护士更多支持。 #TrakCare 0 0 0 226
问题 peng lv · 九月 7, 2021 本地库 在打开studio、studio编译类、关闭studio等操作系统卡死,关闭后连接超时,cconsole.log报错日志如下,请问是什么原因造成的? 本地库 在打开studio、studio编译类、关闭studio等操作系统卡死,关闭后连接超时。 打开cconsole.log报错日志,提示***严重的磁盘读写错误,I/O错误***,对数据库做了一致性检查,也未发现错误,必须重启电脑或者force库后恢复使用。 请问是什么问题造成的。。。 #性能 #Caché 0 1 0 255
问题 fu liyun · 九月 8, 2021 DiskPercentFull 09/08/21-08:33:52:611 (11940) 1 [SYSTEM MONITOR] DiskPercentFull(d:\cachedb\hippapp\) Warning: DiskPercentFull = 95.08 ( Warnvalue is 95).09/08/21-08:33:52:617 (11940) 1 [SYSTEM MONITOR] DiskPercentFull(d:\cachedb\hippmsg\) Warning: DiskPercentFull = 95.08 ( Warnvalue is 95). #Caché 0 2 0 202
文章 姚 鑫 · 九月 8, 2021 阅读大约需 7 分钟 第十章 SQL命令 CREATE PROCEDURE(一) 第十章 SQL命令 CREATE PROCEDURE(一) 创建作为SQL存储过程公开的方法或查询。 #SQL #Caché 0 0 0 101