文章 姚 鑫 · 一月 16, 2022 阅读大约需 1 分钟 第二十五章 SQL函数 CHAR 第二十五章 SQL函数 CHAR 返回具有在字符串表达式中指定的ASCII代码值的字符的字符串函数。 大纲 CHAR(code-value) {fn CHAR(code-value)} 参数 code-value - 与字符相对应的整数代码。 描述 Char返回与指定的整数代码值对应的字符。因为 IRIS是UNICODE系统,所以可以为任何UNICODE字符指定整数代码,从0到65535。如果code-value是超出允许值范围的整数,则CHAR返回NULL。 如果代码值是非数字字符串,则CHAR返回一个空字符串('')。如果传递空值,CHAR返回NULL。 #SQL #Caché 0 0 0 76
文章 姚 鑫 · 七月 28, 2021 阅读大约需 2 分钟 类关键字SoapBodyUse,SqlCategory,SqlRowIdName,SqlRowIdPrivate 第三十三章 类关键字 - SoapBodyUse 指定此类中定义的任何web method的编码。此关键字仅适用于web服务和web客户端类。 用法 要指定此类的web method的输入和输出所使用的编码,请使用以下语法: Class MyApp.MyClass [ SoapBodyUse = soapbodyuse ] { //class members } 其中soapbodyuse是下列之一: #Caché 0 0 0 76
文章 Michael Lei · 一月 15, 2024 阅读大约需 2 分钟 FAQ 关于当前通用内存堆(gmheap)和最大可获得锁表(locksiz)大小 作为针对数据导入处理性能和错误(锁定表已满)的衡量标准,可能需要调整常规内存堆 (gmheap) 和锁定表大小 (locksiz) 参数。 事实上,您可以使用终端和管理门户来检查当前分配了多少通用内存堆。 ★终端用 // 一般メモリヒープサマリUSER> w $system .Config.SharedMemoryHeap.GetUsageSummary() 4992226 , 6029312 , 59441152ObjectScriptObjectScript 通用内存堆摘要以使用量、分配量和配置量(字节)的形式显示返回值。 #提示和技巧 #系统管理 #Caché #Ensemble #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 75
文章 姚 鑫 · 十二月 23, 2023 阅读大约需 3 分钟 第三章 使用$ZF(-100)运行程序或系统命令 第三章 使用$ZF(-100)运行程序或系统命令 $ZF(-100)函数允许 IRIS 进程调用可执行程序或主机操作系统的命令。这是唯一可以在没有特殊的Callout共享库的情况下使用的$ZF函数。 $ZF(-100)的语法和功能概述。 程序执行-程序可以选择异步运行或在操作系统外壳中运行。 记录命令和重定向输出——可选设置可以记录命令或重定向I/O。 添加%System_Callout:USE特权—使用$ZF(-100)需要此特权。 注意:$ZF(-100)取代了已弃用的函数$ZF(-1)和$ZF(-2),在所有情况下都应优先使用。 #InterSystems IRIS for Health 0 0 0 75
文章 姚 鑫 · 八月 28, 2023 阅读大约需 3 分钟 第十二章 ObjectScript - 命令 第十二章 ObjectScript - 命令 命令 本节概述了在 ObjectScript 常用命令。其中包括与其他语言中的命令相似的命令,以及其他语言中没有等效项的其他命令。 命令名称不区分大小写,尽管按照惯例它们在运行文本中显示为全大写。 熟悉的命令 ObjectScript 提供命令来执行熟悉的任务,如下所示: - 要定义变量,请使用 SET(如前所示)。 - 要删除变量,请使用 KILL,如前所示。 - 要控制逻辑流程,请使用以下命令: - IF、ELSEIF 和 ELSE 一起工作 - FOR - WHILE,可以单独使用 - DO 和 WHILE 可以一起使用 - QUIT,也可以返回一个值 #InterSystems IRIS for Health 0 0 0 75
文章 姚 鑫 · 八月 18, 2023 阅读大约需 2 分钟 第二章 IRIS 编程简介 - 同时使用类和例程 第二章 IRIS 编程简介 - 同时使用类和例程 同时使用类和例程 在IRIS 中,可以使用例程中的类。例如,下面显示了例程的一部分,其中我们引用了 Sample.Employee类: #InterSystems IRIS for Health 0 0 0 75
文章 姚 鑫 · 九月 28, 2022 阅读大约需 3 分钟 第四十六章 功能跟踪器收集使用统计信息 [toc] 第四十六章 功能跟踪器收集使用统计信息 作为 不断努力改进其产品以满足客户需求的一部分, 在 IRIS® 数据平台中包含一个名为 Feature Tracker 的软件实用程序,该软件实用程序收集软件模块使用情况的统计数据。本主题介绍特征跟踪器。 为什么 InterSystems 收集统计数据 Feature Tracker 收集的统计数据记录软件模块是否存在并在给定的 IRIS 实例中使用。 Feature Tracker 每周通过 https 将此信息发送给 InterSystems。这些统计数据有助于 InterSystems 规划开发和支持。 收集的信息不包括任何应用程序数据。 #InterSystems IRIS for Health 2 0 0 75
文章 Michael Lei · 九月 12, 2022 阅读大约需 1 分钟 分析InterSystems开发者社区的的开放应用 针对InterSystems开发者社区的分析。使用InterSystems IRIS BI (DeepSee)、Power BI和Logi Report Designer制作的项目,可视化并分析InterSystems 开发者社区上的成员、文章、问题、答案、观点和其他内容和活动。 你可以看到自己的活动、文章和问题。跟踪你的贡献如何改变开发者社区。 使用IRIS BI、Adaptive Analytics、InterSystems Reports、Tableau和Power BI分析关于你和你朋友的统计数据。 该项目包含预配置的IRIS和Atscale在Docker容器中的部署以及BI系统的项目文件。 更多细节信息请见相应应用的README。 #自适应分析(Adaptive Analytics) #InterSystems Reports (Logi) #分析 #容器化 #InterSystems IRIS BI (DeepSee) Open Exchange app 0 0 0 75
文章 姚 鑫 · 七月 11, 2022 阅读大约需 4 分钟 第二章 嵌入式Python概述(二) 第二章 嵌入式Python概述(二) 从 Python 调用 IRIS API 如果使用的是嵌入式 Python 并且需要与 IRIS 交互,可以使用 Python shell 中的 iris 模块,或者使用 Python 编写的 IRIS 类中的方法。要遵循本节中的示例,可以使用 ObjectScript 命令 do ##class(%SYS.Python).Shell() 从终端会话启动 Python shell。 当启动终端会话时,将被放置在 IRIS 的 USER 命名空间中,将看到提示 USER>。但是,如果从 GitHub 加载了示例类,则需要在 SAMPLES 命名空间中才能访问它们。 #Caché 0 0 0 75
文章 姚 鑫 · 三月 15, 2022 阅读大约需 4 分钟 第八十二章 SQL函数 $LISTDATA 第八十二章 SQL函数 $LISTDATA 列表函数,指示指定元素是否存在并具有数据值。 大纲 $LISTDATA(list[,position]) 参数 list - 计算结果为有效列表的表达式。列表是包含一个或多个元素的编码字符串。您可以使用 SQL 或 ObjectScript 的 $LISTBUILD 或 $LISTFROMSTRING 函数创建列表。您可以使用 SQL 或 ObjectScript $LIST 函数从现有列表中提取列表。 position - 可选 — 指定列表中元素的整数表达式。 描述 $LISTDATA 检查列表中请求元素中的数据。如果位置参数指示的元素在列表中并且具有数据值,则 $LISTDATA 返回值 1。如果元素不在列表中或没有数据值,则 $LISTDATA 返回值 0。 #SQL #Caché 0 0 0 75
文章 姚 鑫 · 十月 3, 2021 阅读大约需 3 分钟 第三十四章 SQL命令 DROP METHOD 第三十四章 SQL命令 DROP METHOD 删除方法 #SQL #Caché 0 0 0 75
文章 姚 鑫 · 九月 12, 2021 阅读大约需 9 分钟 第十四章 SQL命令 CREATE TABLE(一) 第十四章 SQL命令 CREATE TABLE(一) 创建表 #SQL #Caché 0 0 0 75
文章 Claire Zheng · 七月 6, 2021 Caché从零基础到精通-第5讲 数据类型 - 位串 //player.bilibili.com/player.html?aid=974034723&bvid=BV1y44y1q7gM&cid=365369724&page=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #视频 #Caché 0 0 0 75
文章 Michael Lei · 七月 25, 2024 阅读大约需 6 分钟 配置数据库的多卷存储 ISC 开发者们,我向你们致敬 👑。 #数据库 #系统管理 #InterSystems IRIS 0 0 0 74
文章 Claire Zheng · 六月 12, 2024 【视频】青岛大学附属医院:构建坚实数字化底座,助力医院高质量发展 //player.bilibili.com/player.html?isOutside=true&aid=1205559976&bvid=BV1Sf421X7ma&cid=1578343062&p=1[这是一个嵌入式链接,但由于您拒绝了访问嵌入式内容所需的 Cookie,您无法直接在网站上进行查看。要查看嵌入式内容,您需要在 Cookie 设置中接受所有 Cookie。] #InterSystems IRIS for Health 1 0 0 74
问题 Tom Ming · 五月 14, 2024 使用VIP配置的Mirror,ECP添加时使用主节点IP,在故障转移后,需要手动变更ECP的数据服务器IP么? VIP:192.168.30.111,故障转移节点一(192.168.30.10),故障转移节点二(192.168.30.11),ECP地址192.168.30.100 在配置时ECP里增加数据服务器IP为【主】故障转移节点一(192.168.30.10)【文档说不能使用VIP地址】后, 如果主从切换。ECP里的数据服务器IP,会自动变换成故障转移节点二(192.168.30.11)【此时为主】吗? 如果不能,需要手动变更吗?还是不需要? #InterSystems IRIS 0 2 0 72
问题 water huang · 五月 10, 2024 webservice授权 我新建了命名空间,然后新加了用户,新加了角色,给角色授权了%DB_%DEFAULT资源和%Ens_Portal(因为新加的命名空间默认应用就是这个必要资源),然后访问这个空间下的webservice,报错为权限不足,如果再加上%EnsRole_WebDeveloper就可以成功访问,但是加上它后,用户就能登录portal里面的,我不想让它访问这个 ensemble,请问我应该怎么配置权限资源 #Ensemble 0 2 0 72
文章 Louis Lu · 十月 19, 2023 阅读大约需 3 分钟 如何紧凑/维护变化频繁表的位图索引 对于经常进行插入、删除操作的表,位图索引的存储往往会变得不那么高效。 例如,下面定义的表,经常进行大数量的删除操作 (TRUNCATE TABLE) #InterSystems IRIS 0 0 0 74
公告 Claire Zheng · 十月 17, 2023 重要公告:征文大赛将延期至11月24日!欢迎继续投稿,参加InterSystems开发者社区中文版第二届技术征文大赛! 嗨,开发者们! 我们决定将🏆InterSystems开发者社区中文版第二届技术征文大赛 🏆的参赛时间延长至11月24日,请参赛者关注重要时间节点的变化。 📝 2023年9月19日-11月23日(北京时间),文章发布与点赞收集!在社区发布文章后即可开始为您的文章收集点赞。越早发布文章,就越有时间收集更多点赞(这是您获得“开发者社区奖”的关键)。 📝 2023年11月23日(北京时间),专家打分截止(专家提名奖)。 🎉 2023年11月24日(北京时间),公布获奖名单。 欢迎大家继续积极投稿,赢取大奖! #竞赛 #开发者社区官方 0 0 0 74
文章 姚 鑫 · 七月 14, 2023 阅读大约需 2 分钟 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 第五十八章 开发Productions - ObjectScript Productions - 测试和调试Production 本主题介绍可用于测试和调试产品的工具。该信息对于故障排除和调整企业已在使用的Production软件也很有用。 纠正Production问题状态 如果Production暂停或出现问题,请阅读本节。 暂停Production 当Production在队列中的所有异步消息可以被处理之前停止时,就会发生暂停Production。如果不手动清除这些异步消息,它们会在Production开始备份时自动处理。如果希望处理消息,则在开始暂停Production之前不需要其他步骤。 #InterSystems IRIS for Health 0 0 0 74
文章 姚 鑫 · 六月 6, 2023 阅读大约需 5 分钟 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 第二十七章 开发Productions - ObjectScript Productions - 定义业务流程 - 关键原则 关键原则 在开发业务流程时,请考虑以下关键原则: 有时希望使响应对象成为传入请求对象的修改版本,分阶段进行修改可能很有用。但是,不要修改传入的请求对象。而是将其复制到上下文变量(或者,对于自定义业务流程,将数据复制到局部变量)。然后修改副本。 同步发送消息时要小心(只能在自定义业务流程中或 BPL 中的 <code>中执行)。 当业务流程A同步调用业务流程B时,流程A不会继续,直到收到响应。如果进程 A 需要完成对其他进程 (B) 的调用才能完成自身,并且如果这些进程共享参与者作业池,则如果没有空闲的参与者作业来处理被调用的业务流程,则参与者池可能会陷入死锁( B). 发生这种情况是因为在被调用业务流程返回之前,调用业务流程无法完成并释放参与者作业,但被调用业务流程无法执行,因为没有空闲的参与者作业来执行它。 #InterSystems IRIS 0 0 0 74
文章 姚 鑫 · 一月 7, 2023 阅读大约需 4 分钟 第三十七章 使用 ^PROFILE 监控例程性能 - ^PROFILE 示例 第三十七章 使用 ^PROFILE 监控例程性能 - Using ^PROFILE 当显示子例程标签列表(以及每个标签的指标)时,可以指定以下任何一项 Option Description # 要更详细地分析的子例程标签(在代码中)的行号。按 Enter 后,将显示指定标签的代码。 B 显示列表的上一页。 L 切换到子程序的行级显示。 N 显示列表的下一页。 Q 退出列表,返回上一级。 R #Caché 0 0 0 74
文章 姚 鑫 · 九月 8, 2022 阅读大约需 2 分钟 第二十六章 使用任务管理器(四) 第二十六章 使用任务管理器(四) 导入任务 导入任务页面(系统操作 > 任务管理器 > 导入任务)允许通过浏览到先前导出的任务文件,然后单击立即执行操作来导入和运行任务。 注意:任务只能从运行相同版本的 IRIS 的实例导入或导出。 使用 ^TASKMGR ^TASKMGR 例程允许使用终端配置任务管理器。除非另有说明,^TASKMGR 和管理门户包含用于配置任务的相同选。 打开终端。 输入 set $namespace = "%SYS" 以更改为 %SYS 命名空间。 输入do ^TASKMGR。 具体类 %SYS.Task #Caché 1 0 0 74
文章 姚 鑫 · 七月 27, 2022 阅读大约需 3 分钟 第九章 REST 服务安全 第九章 REST 服务安全 如果 REST 服务正在访问机密数据,应该对服务使用身份验证。如果需要为不同的用户提供不同级别的访问权限,还要指定端点所需的权限。 为 REST 服务设置身份验证 可以对 IRIS REST 服务使用以下任何形式的身份验证: HTTP 身份验证标头 — 这是 REST 服务的推荐身份验证形式。 Web 会话身份验证 — 其中用户名和密码在 URL 中的问号后面指定。 OAuth 2.0 身份验证 - 请参阅以下小节。 REST 应用程序和 OAuth 2.0 要通过 OAuth 2.0 对 REST 应用程序进行身份验证,请执行以下所有操作: #REST API #Caché 0 0 0 74
文章 姚 鑫 · 五月 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 74
文章 姚 鑫 · 四月 25, 2022 阅读大约需 2 分钟 第123章 SQL函数 SEARCH_INDEX 第123章 SQL函数 SEARCH_INDEX 从索引的 Find() 方法返回一组值的函数。 #SQL #Caché 0 0 0 74
文章 姚 鑫 · 二月 18, 2022 阅读大约需 2 分钟 第五十八章 SQL函数 FLOOR 第五十八章 SQL函数 FLOOR 数值函数,返回小于或等于给定数值表达式的最大整数。 大纲 FLOOR(numeric-expression) {fn FLOOR(numeric-expression)} 参数 numeric-expression - 下限要计算的数字。 FLOOR返回与NUMERIC-EXPRESSION相同的数据类型。 描述 FLOOR返回小于或等于NUMERIC-EXPRESSION的最接近的整数值。返回值的小数位数为0。当numeric-expression为空值、空字符串(‘’)或非数字字符串时,FLOOR返回NULL。 请注意,Floor可以作为ODBC标量函数(使用花括号语法)调用,也可以作为SQL常规函数调用。 #SQL #Caché 0 0 0 74
文章 姚 鑫 · 二月 15, 2021 阅读大约需 3 分钟 第三十五章 Caché 变量大全 $ZNSPACE 变量 第三十五章 Caché 变量大全 $ZNSPACE 变量 包含当前命名空间名称。 大纲 $ZNSPACE 描述 $ZNSPACE包含当前命名空间的名称。通过设置$ZNSPACE,可以更改当前名称空间。 要获取当前命名空间名称,请执行以下操作: DHC-APP>SET ns=$ZNSPACE DHC-APP>WRITE ns DHC-APP 还可以通过调用%SYSTEM.SYS类的Namespace()方法来获取当前命名空间的名称,如下所示: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 74
文章 姚 鑫 · 十二月 16, 2023 阅读大约需 1 分钟 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 第三十六章 XML 模式的高级选项 - 创建子类型的替换组 创建子类型的替换组 XML 模式规范还允许定义替换组,这可以是创建选择的替代方法。语法有些不同。无需制作明确的集中类型列表,而是注释可能的替代项,如下所示: #InterSystems IRIS for Health 0 0 0 73
文章 Louis Lu · 十月 19, 2023 阅读大约需 1 分钟 获取数据库缓存(global buffer)使用的大小 使用(^GLOBUFF )可以获取到使用的数据库缓存global buff的大小, 可以直接执行这个命令或者通过代码的方式获取结果 下面是执行命令的方式: #InterSystems IRIS 0 0 0 73