问题标签 [intersystems]

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 投票
1 回答
237 浏览

intersystems-cache - 使用 XEP 的系统间缓存

我正在尝试从 Intersystems Cache 安装附带的 Samples 命名空间中提取数据。具体来说,我正在尝试使用 XEP 检索 Sample.Company 全局数据。为了实现这一点,我创建了这样的 Sample.Company 类 -

XEP 相关代码如下所示 -

当我尝试执行上述类的 fetch() 方法时,我看到以下异常 -

我得到了简单的字符串示例。这是否意味着,我们无法使用 XEP 读取现有数据?如果我们可以阅读,可以请一些帮助我解决上述问题吗?提前致谢。

0 投票
2 回答
195 浏览

intersystems-cache - 系统间缓存中的 lcbjni

我们在 AIX 上安装了 Intersystems Cache 2010.2.3.702.0.10761。当我运行 eXtreme - Globals API 程序时,我看到了与 LCBJNI 相关的错误。

Cache 2010.2.3.702.0.10761 有 lcbjni 吗?如果是这样,我在哪里可以找到。请帮忙

0 投票
1 回答
81 浏览

database - Intersystems Cache 数据库中一段时间​​内的登录会话数

这个问题与 Intersystems Cache Database 有关。我想知道在特定时间段内创建的所有新用户。另外,有没有办法计算给定时间段内的登录次数?

0 投票
1 回答
172 浏览

intersystems-cache - 如何使用缓存类在 Security.Users 中创建用户?

我是 Intersystems Cache 的新手。我正在尝试通过缓存类(即 through.cls 文件)创建用户。

可能吗? 注意:从文档中我发现create (username,.....) API 可用。

请提出一些富有成效的解决方案。

0 投票
1 回答
600 浏览

sql - 如何将自动增量(IDENTITY)添加到系统间缓存数据库中的现有列

在系统间缓存中,我有一个现有表,其中包含如下示例数据

我想修改列 ID,使其自动递增。添加后,如果我将 charlie 插入表中,则 id 应为 3。

我想我必须使用 IDENTITY 但不知道如何使用它。谢谢你的帮助

0 投票
1 回答
223 浏览

storage - Intersystems Caché 自定义存储持久对象

我有这种格式的全局数据:

我的对象类如下所示:

问题是,如果我这样做

结果是:

但我不需要保存第一行,所以如何消除保存这个节点:

^kza("mltab","TAB","Dta",1) = ""

0 投票
1 回答
64 浏览

intersystems - 如何设置 %Dictionary.StorageSQLMapDataDefinition.RetrievalCode?

我怎样才能做到这一点:

以编程方式?

我有:

但它不起作用。如何让生成上面提供的代码?

0 投票
1 回答
207 浏览

database - 系统间缓存数据库插入/更新/删除历史

所以我可以使用缓存数据库。不是我的决定,我进入这个项目是因为它是一个数据库,所以所有的反对者都请尊重。每年有超过 2400 万行添加到这个数据库中,所以我正在寻找一种方法来记录插入/更新/删除的历史记录。在 sql server 中,我们将创建一个数据库模型,然后运行一个工具在另一个数据库中生成历史表,并触发插入/更新/删除。例如 [MyDatabase].[dbo].[Address], [MyDatabaseHistory].[dbo].[AddressHistory]...你明白了...有没有做过与缓存数据库类似的事情的人?

0 投票
1 回答
229 浏览

c# - InterSystems Caché ODBC - 最大结果长度

我使用 ODBC 查询 InterSystems Caché db。

在 C# 中,我这样做:

一切正常,但如果 returnStr 长于 16374 个字符,则 returnStr 在 C# 中似乎为空。

根据文档(http://docs.intersystems.com/ens20082/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_datatype#RSQL_datatype_longstrings)我应该使用CStream%String数据类型,但我不知道如何实现它。

我的缓存过程方法如下所示:

我的 Caché 版本是:2009.1.3 (Build 704U)

在配置中我检查过:启用长字符串

查询后"select Class_getTablesMetaXml('globalName') As returnStr",我得到 XML 字符串。但如果它长于 16374,我会在我使用 ODBC 进行查询的 C# 应用程序中得到空字符串。我需要解决它或做一些事情,比如获取长度为 15000 的字符串,然后是我将在我的应用程序(c#)中连接的第二个字符串,但我绝对不知道该怎么做。

0 投票
3 回答
1285 浏览

string - 比较 Intersystems Cache Objectscript 中的字符串

鉴于:

2 串 strA, strB

我想:

在 Intersystems Cache ObjectScript 中执行它们之间的比较并返回 <0、=0 或 >0。

至今:

我在文档中找到了一个满足我需求的函数StrComp。不幸的是,这个函数不是 Cache ObjectScript 的一部分,而是来自 Caché Basic。

我已将该函数包装为实用程序类的 classMethod:

推荐这种方法吗?有没有可用的功能?

提前致谢。