问题标签 [intersystems-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
399 浏览

intersystems-cache - 继承关系未按预期工作

我有以下课程:

当我在 SQL 中查看这两个表时,我看到 QueryPartDO 的 SearchTemplate 字段为空,当我查看 MyCustomSearchDO 时,我没有看到“QueryParts”字段,尽管两个表都有数据

0 投票
2 回答
1730 浏览

intersystems-cache - 在运行时测试类上是否存在属性

像这样的东西:

我考虑做这样的事情:

然后遍历属性,但是,我需要能够使用任何类,而不仅仅是%class

0 投票
1 回答
252 浏览

sql - Intersystems Caché 是否具有“中间”功能?

我想知道 Intersystems Caché 数据库上是否有“中间”功能。我正在尝试使用它来解决这里的问题,我需要从第 8 个字符中读取任意大小的字符串,并且收到以下错误:

谢谢你们。

0 投票
1 回答
535 浏览

sql - How to read a class parameter using Caché SQL?

How do I read a class parameter using Caché SQL?

select * from table does not list any class parameters.

0 投票
1 回答
194 浏览

wcf - WCF 与 InterSystems 的双工通信

有人可以指出如何使用 wsDualHttpBinding 调用 WCF 服务的示例吗?我使用 SOAP 客户端向导创建了这些类,并且一切都编译好了。当我运行 objectscript 代码时,它会在 Web 服务调用上挂起一段时间(它正在超时)并返回一个异常:

| 矿石价值:4
| 类名:%Exception.SystemException
| OID: ""
| 引用计数:2(系统)
+----------------- 属性值 ------------------
| 代码 = 64
| 数据 = ""
| 内部异常 = ""
| 位置 = "zInvokeClient+349^Service.WSDualHttpBindingIService.1"
| 名称 = ""

和 %objlasterror 给出:

位置设置为"http://localhost:8733/Design_Time_Addresses/PNServices/Service1/"

任何想法/线索?

0 投票
1 回答
1163 浏览

intersystems-cache - SQL ODBC 到 Intersystems 缓存 - 丢失缓存主用户和密码

当 Intersystems Cache 数据库管理员用户名和密码丢失时,是否有任何方法可以通过 SQL ODBC 连接访问 Cache 数据库数据表?

0 投票
1 回答
1032 浏览

linux - 如何从 Shell 脚本中停止缓存实例

我想从 shell 脚本重新启动 CACHE(我正在使用的数据库)实例。我所做的是在名为restart_cache.

此命令正在运行,但控件进入缓存,并且在停止缓存时它卡住等待此处的答案:

如何通过 shell 脚本在这里传递值

0 投票
3 回答
4186 浏览

linux - 如何从 shellscript 对系统间缓存执行一些命令?

我想从 shell 脚本对系统间缓存执行一些命令。我知道的一种解决方案是通过制作配置文件,但问题是我不知道如何通过 shell 脚本使用配置文件。有没有其他解决方案...

例如,我必须在缓存上运行的是

0 投票
1 回答
192 浏览

performance - 一个下标维度到另一个数据库的全局映射

我在 Caché 2007 上有一个供应商定义的数据库(总共约 140GB)。它使用旧式 MUMPS 编程环境并以分层样式直接访问全局变量。有一个全球约占总数据库大小的 75%。此表中的第一个下标是一个人工整数帐号。接下来的 2-3 个下标是常量子记录标识符,用于分解字段块并表示重复的子记录种类。

这些重复子记录之一(记录类型 30)用于帐户注释。因为系统的使用方式,这个维度占了全局总空间的很大一部分;我估计至少有50%。由于 Caché 将数据物理存储在数据库中的方式,对这个全局的扫描最终会加载所有或大部分这些注释作为副作用,即使它们与大多数操作无关。它的效果是大大增加了全局 IO 操作的成本,尤其是当你只想要一堆账户中的一个微小细节时。

此全局的示例下标引用:

我无法更改数据库的设计。它由外部供应商控制,并且数据库中有大量 MUMPS 风格的硬编码参考。我认为,批处理操作在系统上如此缓慢的一个重要原因是,每当访问帐户数据时,这些大部分不相关的注释都会伴随着 IO 的高成本。扫描整个全局(即当没有有用的应用程序维护索引时)至少需要 8 个小时。

我的一个想法是使用“使用 Caché 全局变量指南”和“系统管理指南”中描述的全局映射工具,将笔记数据从与全​​局其他详细信息一起存储到单独的数据库文件中。如果我可以将所有下标 30 映射到同一个 Caché 数据库中的单独数据库文件,大多数数据操作(甚至不关心笔记的那些)不会将它们连同他们关心的细节一起带入内存关于。

在全局结构指南(第一个链接)中,这看起来是合理的,因为它们显示了一个特定的第二个下标映射,而不是第一个下标。他们在任何示例中都没有显示实现这一点的语法。在 Caché 管理门户的“添加新的全局映射”屏幕中,我应该能够执行类似的操作

但是无论我在语法中尝试什么变化,我总是得到ERROR #657: Invalid subscript in reference 1 subscript #1.

StackExchange 注释:这个问题可能更适合 dba.stackexchange.com,但显然那里的 Intersystems 问题为零,我认为它不会引起任何关注。

0 投票
1 回答
205 浏览

intersystems-cache - 系统间缓存:使用 Web 服务的结果集中的项目 %ID

我有一个具有 3 个属性的缓存对象类:

当我使用 Web 服务将其作为结果集返回时,我得到了 3 个属性,正如预期的那样。

我如何在 XML 投影中获取 %ID,因为该对象也被持久化了?