文章 姚 鑫 · 十二月 24, 2021 阅读大约需 4 分钟 第四章 SQL聚合函数 COUNT(二) 第四章 SQL聚合函数 COUNT(二) 权限 要使用COUNT(*),必须对指定的表具有表级别的SELECT权限。 要使用COUNT(column-name),必须对指定的列具有列级的SELECT权限,或者对指定的表具有表级的SELECT权限。 可以通过调用%CHECKPRIV命令来确定当前用户是否具有SELECT权限。 可以通过调用$SYSTEM.SQL.Security.CheckPrivilege()方法来确定指定的用户是否具有表级SELECT权限。 性能 为了获得最优的COUNT性能,你应该按照以下方式定义索引: #SQL #Caché 0 0 0 43
文章 姚 鑫 · 一月 9, 2022 阅读大约需 1 分钟 第十九章 SQL函数 ASIN 第十九章 SQL函数 ASIN 一个标量数值函数,返回角的正弦的反正弦(以弧度为单位)。 大纲 {fn ASIN(numeric-expression)} 参数 numeric-expression - 数值在-1到1之间的数值表达式。 这是这个角的正弦值。 ASIN返回NUMERIC或DOUBLE数据类型。 如果数值表达式是数据类型DOUBLE, ASIN返回DOUBLE; 否则,返回NUMERIC。 #SQL #Caché 0 0 0 85
文章 姚 鑫 · 一月 25, 2022 阅读大约需 2 分钟 第三十四章 SQL函数 CURDATE 第三十四章 SQL函数 CURDATE 返回当前本地日期的标量日期/时间函数。 大纲 {fn CURDATE()} {fn CURDATE} 描述 CURDATE不接受任何参数。它将当前本地日期作为数据类型DATE返回。请注意,参数括号是可选的。CURDATE返回此时区的当前本地日期;它根据本地时间变量(如夏令时)进行调整。 逻辑模式下的CURDATE以$HOROLOG格式返回当前本地日期; 例如,64701。 显示模式下的CURDATE以区域设置的默认格式返回当前本地日期。 例如,在美国的区域设置为02/22/2018,在欧洲的区域设置为22/02/2018,在俄罗斯的区域设置为22.02.2018。 #SQL #Caché 0 0 0 40
文章 Michael Lei · 二月 8, 2022 阅读大约需 12 分钟 InterSystems广播站第一期——什么是IRIS?欢迎收听! 说明 欢迎来到InterSystems广播站--数据点!在这一集里,我们和在线培训团队负责人Jenny Ames聊了聊InterSystems IRIS--稳定、灵活、可扩展、可互操作的数据平台,它为世界上许多最关键的核心应用提供支持。从它的多模型性质到它的集成引擎,再到它的医疗保健功能,在一次谈话中,有很多东西需要解读。 本期节目回放:https://datapoints.castos.com/episodes/1-what-is-intersystems-iris-jenny... 关于InterSystems广播站的更多信息,请访问https://datapoints.intersystems.com。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 101
文章 姚 鑫 · 二月 20, 2022 阅读大约需 4 分钟 第六十章 SQL函数 GETUTCDATE 第六十章 SQL函数 GETUTCDATE 日期/时间函数,返回当前UTC日期和时间。 大纲 GETUTCDATE([precision]) 参数 precision - 可选-一个正整数,指定时间精度为小数秒的位数。 默认值是0(没有小数秒); 这个默认值是可配置的。 描述 GETUTCDATE返回通用时间常数(UTC)日期和时间作为时间戳。由于UTC时间在地球上的任何地方都是相同的,不依赖于当地时区,也不受当地时差(如夏令时)的影响,因此当不同时区的用户访问同一数据库时,此函数对于应用一致的时间戳非常有用。 #SQL #Caché 0 0 0 63
文章 姚 鑫 · 三月 7, 2022 阅读大约需 3 分钟 第七十四章 SQL函数 LEAST 第七十四章 SQL函数 LEAST 从一系列表达式中返回最小值的函数。 大纲 LEAST(expression,expression[,...]) 参数 expression - 解析为数字或字符串的表达式。 将这些表达式的值相互比较,并返回最小值。 表达式可以是字段名、文字、算术表达式、主机变量或对象引用。 最多可以列出140个逗号分隔的表达式。 描述 LEAST从逗号分隔的表达式序列中返回最小值。 表达式按从左到右的顺序求值。 如果只提供一个表达式,则LEAST返回该值。 如果任何表达式为NULL, LEAST返回NULL。 #SQL #Caché 0 0 0 50
问题 jingwei lu · 三月 16, 2022 如何获得WRC网站登录权限 因为最近再研究Cache,发现Cache安装程序官方上找不到了,又从一个帖子上看到Cache安装程序在WRC上面有,话说这个WRC账号是不是类似于Oracle的MOS账号? 我从官网机器人那得到指示给support@intersystems.com发邮件,可能是因为塑料英语,石沉大海了。另外我想问问这个账号是不是只对那些买了产品或服务的客户单位公开? 请哪位大神为我指点迷津,谢谢 #Caché 0 2 0 142
文章 姚 鑫 · 三月 29, 2022 阅读大约需 2 分钟 第九十六章 SQL函数 MOD 第九十六章 SQL函数 MOD 注:IRIS可用,非IRIS版本不可用。 标量数值函数,返回一个数除以另一个数的模数(余数)。 大纲 MOD(dividend,divisor) {fn MOD(dividend,divisor)} 参数 dividend - 数字,它是除法的分子(除数)。 divisor - 数字,它是除法的分母(除数)。 MOD 返回 NUMERIC 数据类型,除非被除数是数据类型 DOUBLE。如果dividend 为 DOUBLE,则 MOD 返回 DOUBLE。 描述 MOD 返回除数除数的数学余数(模数)。 #SQL #Caché 0 0 0 47
文章 Michael Lei · 四月 10, 2022 阅读大约需 3 分钟 如何使用SYS.Database类的FreeSpace查询来检查数据库所在磁盘上的可用空间 系统实用类:SYS.Database中的查询FreeSpace可以用来在任何时候检查磁盘上的自由空间。 下面是在IRIS终端中的尝试方法(进入%SYS命名空间,然后运行它)。 zn "%SYS" set stmt=##class(%SQL.Statement).%New() set st=stmt.%PrepareClassQuery("SYS.Database","FreeSpace") set rset=stmt.%Execute() // 一次性显示所有 do rset.%Display() 输出结果示例如下。 *在命令执行的例子中,所有的数据库都放在同一个磁盘上,所以所有的磁盘空闲空间(DiskFreeSpace)返回相同的值。 #提示和技巧 #数据库 #系统管理 #Caché #Ensemble #HealthShare #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 99
文章 Michael Lei · 四月 20, 2022 阅读大约需 1 分钟 老外做的Cache SQL 存储映射 附件中的压缩文件包含了一些我多年来所做的Cache SQL Storage映射的例子。 如果你有现有的globals,并且想通过Objects或SQL暴露它们,你需要设置Cache SQL Storage映射。 如果你没有看到对你的情况有帮助的例子,请给我发一个例子,我可以帮你解决。 下载附件:https://community.intersystems.com/sites/default/files/post-associated-d... #Code Snippet #系统管理 #Caché 0 0 0 69
文章 姚 鑫 · 五月 1, 2022 阅读大约需 4 分钟 第129章 SQL函数 %SQLUPPER 第129章 SQL函数 %SQLUPPER 将值排序为大写字符串的排序规则函数。 大纲 %SQLUPPER(expression[,maxlen]) %SQLUPPER expression 参数 expression - 字符串表达式,可以是列名、字符串文字或另一个函数的结果,其中基础数据类型可以表示为任何字符类型(例如 CHAR 或 VARCHAR)。表达式可以是子查询。 maxlen - 可选 — 一个整数,指定整理后的值将被截断为 maxlen 的值。请注意, maxlen 包括附加的前导空格。您可以用双括号将 maxlen 括起来以抑制文字替换:((maxlen))。 描述 SQLUPPER 是默认排序规则。 #SQL #Caché 0 0 0 73
文章 姚 鑫 · 五月 16, 2022 阅读大约需 5 分钟 第144章 SQL函数 TO_DATE(二) 第144章 SQL函数 TO_DATE(二) 一年中的某一天(DDD 格式) 可以使用 DDD 将一年中的某一天(自 1 月 1 日以来经过的天数)转换为实际日期。格式字符串 DDD YYYY 必须与由整数天数和四位数年份组成的相应 date_string 配对。 (与 DDD 一起使用时,两位数的年份必须指定为 RR(而不是 YY)。)格式字符串 DDD 默认为当前年份。经过的天数必须是 1 到 365 范围内的正整数(如果 YYYY 是闰年,则为 366)。四位数年份必须在标准 日期范围内:1841 到 9999。DDD 和 YYYY 格式元素可以按任意顺序指定;它们之间的分隔符是强制性的。以下示例显示了这一年中的一天的用法: #SQL #Caché 0 0 0 99
文章 姚 鑫 · 五月 27, 2022 阅读大约需 4 分钟 第154章 SQL函数 UNIX_TIMESTAMP 第154章 SQL函数 UNIX_TIMESTAMP 注:此函数IRIS可用,Cache不可用。 将日期表达式转换为 UNIX 时间戳的日期/时间函数。 大纲 UNIX_TIMESTAMP([date-expression]) 参数 date-expression - 可选 — 作为列名称、另一个标量函数的结果或日期或时间戳文字的表达式。 UNIX_TIMESTAMP 不会从一个时区转换到另一个时区。如果省略 date-expression,则默认为当前 UTC 时间戳。 描述 UNIX_TIMESTAMP 返回一个 UNIX® 时间戳,即自 '1970-01-01 00:00:00'以来的秒数(和小数秒)。 #SQL #Caché 0 0 0 138
文章 姚 鑫 · 六月 12, 2022 阅读大约需 5 分钟 第七章 日期和时间构造 第七章 日期和时间构造 验证和转换 ODBC 日期、时间或时间戳。 大纲 {d 'yyyy-mm-dd'} {d nnnnnn} {t 'hh:mm:ss[.fff]'} {t nnnnn.nnn} {ts 'yyyy-mm-dd [hh:mm:ss.fff]'} {ts 'mm/dd/yyyy [hh:mm:ss.fff]'} {ts nnnnnn} 描述 这些构造采用 ODBC 日期、时间或时间戳格式的整数或字符串,并将其转换为相应的 IRIS 日期、时间或时间戳格式。他们执行数据输入以及值和范围检查。 #SQL #Caché 0 0 0 80
文章 姚 鑫 · 六月 24, 2022 阅读大约需 4 分钟 第九章 设置结构化日志记录(一) 第九章 设置结构化日志记录(一) IRIS 支持结构化日志记录。 创建多个日志,每个日志用于不同的目的。从以前的产品迁移过来的客户可以像过去一样利用这些日志,但现在还可以将所有日志信息导入一个单一的、中央的、机器可读的日志文件——结构化日志。然后可以将此文件与第三方分析工具一起使用。 本文概述了结构化日志中的信息,展示了日志示例,并描述了如何启用结构化日志记录。 结构化日志中可用的信息 当启用结构化日志记录时,系统会将相同的数据写入结构化日志,它也会写入其他日志(无论哪个)。例如,系统将相同的行写入messages.log 和结构化日志。 启用结构化日志记录后,结构化日志包含以下所有信息: #SQL #Caché 0 0 0 63
文章 姚 鑫 · 七月 6, 2022 阅读大约需 4 分钟 第二十章 使用工作队列管理器(三) 第二十章 使用工作队列管理器(三) 管理类别 一个类别是一个独立的worker jobs池。当初始化一组worker jobs时,可以指定提供worker的类别。如果集合中的任何worker jobs在执行work项时请求额外的worker jobs,则新的worker jobs来自同一类别。 例如,假设系统提供的 SQL 类别分配了最多 8 个worker。然后,假设与BusinessIntelligence相关的流程创建了一个类别,并将最多四个worker分配给该类别。如果 SQL 池中的所有worker在给定时间都参与了工作,则 BusinessIntelligence 类别中的worker可能仍然可以立即处理工作项。 系统包括两个不能删除的类别:SQL 和 Default。 SQL 类别适用于系统执行的任何 SQL 处理,包括查询的并行处理。当在未指定类别的情况下初始化一组worker jobs时,默认类别提worker jobs。 每个类别都具有影响该类别中每个工作队列的行为的属性。这些属性是: #SQL #Caché 0 0 0 64
文章 姚 鑫 · 七月 20, 2022 阅读大约需 4 分钟 第二章 使用 api mgmnt 服务 第二章 使用 /api/mgmnt/ 服务 本章介绍如何使用 /api/mgmnt 服务来创建、更新和删除 REST 服务。 /api/mgmnt 服务还提供了可用于发现和记录 Web 服务的选项,如本书后面所述。 使用 /api/mgmnt 服务创建 REST 服务 创建 REST 服务的推荐方法是为 REST 服务创建 OpenAPI 2.0(也称为 Swagger)描述,并使用它来生成 REST 服务类。如果您正在实现由第三方定义的 REST 服务,他们可能会提供此 OpenAPI 2.0 描述。有关 OpenAPI 2.0 描述格式的详细信息,请参阅 OpenAPI 2.0 规范。以下主题描述了如何使用 /api/mgmnt 服务来执行此操作。 #Caché 0 0 0 52
文章 姚 鑫 · 八月 4, 2022 阅读大约需 3 分钟 第十七章 源代码文件 REST API 教程(二) 第十七章 源代码文件 REST API 教程(二) 获取在命名空间中定义的源代码文件 要获取有关命名空间中源代码文件的信息: - 首先,使用 GetDocNames 方法获取文件的名称。 - 然后用GetDoc 方法获取一个文件的内容,也可以用GetDocs 方法获取多个文件的内容。 - 如果要提高应用程序的网络效率,可以保留源代码文件的名称和内容的本地缓存,并使用 GetModifiedDocNames 方法仅获取内容发生变化的源代码文件的名称或使用带有 If-None-Match HTTP 标头的 GetDoc 方法。 GetDocNames 方法返回映射到命名空间的所有数据库中的所有源代码文件的名称。 #REST API #Caché 0 0 0 52
文章 姚 鑫 · 八月 12, 2022 阅读大约需 3 分钟 第二十五章 源代码文件 REST API 参考(七) 第二十五章 源代码文件 REST API 参考(七) Query 此方法对 IRIS 表执行 SQL 查询并返回结果。请求正文是指定查询的 JSON 对象。它返回一个匹配查询条件的对象数组。每个返回的对象都包含与查询返回的一行相关的信息。 URL POST http://server:port/api/atelier/v1/namespace/action/query SQL 查询在 URL 请求的正文中指定。查询必须在指定的命名空间中指定一个数据库。 此调用需要标头 Content-Type application/json。 JSON Messages 返回内容是一个对象数组。错误将出现在每个源代码文件对象的状态属性中: #REST API #Caché 0 0 0 109
文章 姚 鑫 · 八月 24, 2022 阅读大约需 5 分钟 第十一章 配置数据库(三) # 第十一章 配置数据库(三) ## 编辑本地数据库的属性 显示的信息取决于数据库是否被镜像。本节确定以下字段: ### 部分编辑非镜像本地数据库属性 单击非镜像数据库的名称可查看以下数据库属性并更改其中一些属性。 (“创建本地数据库”部分描述了其中的许多字段。) #Caché 0 0 0 56
文章 姚 鑫 · 十二月 23, 2022 阅读大约需 4 分钟 第二十二章 使用系统监视器 - 周期 第二十二章 使用系统监视器 - 周期 Periods 默认情况下,每周有 63 个重复周期对传感器进行采样。这些期间中的每一个都代表一周中特定日期的以下指定间隔之一: 默认健康监控周期 #Caché 0 0 0 81
文章 姚 鑫 · 二月 5, 2023 阅读大约需 3 分钟 第六十七章 使用 Web 服务监控 IRIS - 监控 Web 服务的 URL 第六十七章 使用 Web 服务监控 IRIS - 监控 Web 服务的 URL 对于给定的 IRIS 实例,日志监控 Web 服务可从以下 URL 获得: http://server:port/csp/sys/SYS.WSMon.Service.cls 其中,服务器是运行 IRIS 的服务器,端口是 IRIS Web 服务服务器使用的端口。例如: http://localhost:52773/csp/sys/SYS.WSMon.Service.cls 同样,此 Web 服务的 WSDL 可从以下 URL 获得: #Caché 0 0 0 82
文章 Michael Lei · 八月 10, 2023 阅读大约需 2 分钟 如何比较两个数据库中的多个Global和Routines InterSystems 常见问题解答 ※如果您想比较使用Mirror、Shadow或其他机制复制的数据库,请使用此方法。 您可以使用 DATACHECK 实用程序来比较Global。请参阅下面的文档。DataCheck 概述 [IRIS] *** Routines比较使用系统例程 %RCMP 或管理门户。 以下是如何在管理门户中使用它。 #提示和技巧 #系统管理 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 94
文章 Qiao Peng · 一月 14, 2021 阅读大约需 12 分钟 InterSystems IRIS 开放授权框架 (OAuth 2.0) 实现 – 第 1 部分 本文以及后面两篇该系列文章,是为需要在其基于 InterSystems 产品的应用程序中使用 OAuth 2.0 框架(下文简称为 OAUTH)的开发人员或系统管理员提供的指南。 #OAuth2 #安全 #访问控制 #身份认证 #Caché #InterSystems IRIS 0 0 0 255
文章 Hao Ma · 一月 15, 2021 阅读大约需 2 分钟 npm-iris概览 什么是npm-iris? NPM是“No Project Mess(项目不乱)”的缩写。 NPM是使用Intersystems IRIS和Bootstrp 4建成的项目和任务管理应用程序。 NPM的创建初衷是通过一个简单直观的项目和任务管理软件,帮助开发者和小型商业公司降低日常问题的复杂度。 它能提供不同的任务视图,包括电子表格、看板、日历,甚至甘特图! #CSP #Docker #JavaScript #ObjectScript #开源 #REST API #前端 #Caché #InterSystems IRIS #Open Exchange Open Exchange app 0 0 0 100
文章 姚 鑫 · 二月 11, 2021 阅读大约需 1 分钟 第三十一章 Caché 变量大全 $ZIO 变量 第三十一章 Caché 变量大全 $ZIO 变量 包含有关当前终端I / O设备的信息。 $ZIO $ZI 描述 $ZIO包含有关当前I / O设备的信息。 对于作为终端的终端设备,$ZIO包含字符串TRM:。如果当前终端设备是远程连接的,则$ZIO包含有关远程连接的信息。 对于通过TELNET连接的终端设备,$ZIO包含以下内容:host | port: #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 83
文章 姚 鑫 · 二月 27, 2021 阅读大约需 4 分钟 第四十九章 Caché 变量大全 ^$ROUTINE 变量 第四十九章 Caché 变量大全 ^$ROUTINE 变量 提供例程信息。 #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 2 0 81
文章 姚 鑫 · 三月 14, 2021 阅读大约需 7 分钟 第十章 SQL排序(一) 第十章 SQL排序 排序规则指定值的排序和比较方式,并且是InterSystems SQL和InterSystemsIRIS®数据平台对象的一部分。有两种基本排序规则:数字和字符串。 #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 381
文章 姚 鑫 · 三月 28, 2021 阅读大约需 7 分钟 第十三章 使用动态SQL(六) 第十三章 使用动态SQL(六) 用%ObjectSelectMode = 1 Swizzling字段名称属性 下面的示例使用%ObjectSelectMode = 1进行准备,当使用字段名称属性返回值时,其类型类别为可Swizzle类型的字段(持久性类,序列类或流类)将自动发生Swizzle。转换字段值的结果是相应的对象参考(oref)。使用%Get()或%GetData()方法访问字段时,InterSystems IRIS不会执行此筛选操作。在此示例中,rset.Home处于Swizzle状态,而引用同一字段的rset.%GetData(2)处于not swizzled状态: #SQL #Caché #InterSystems IRIS #InterSystems IRIS for Health 0 0 0 111