问题标签 [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 投票
2 回答
332 浏览

intersystems - 远程连接缓存实例(csession)

有没有办法远程连接到缓存实例(csession)?

假设系统间在一个容器上,我想csession在本地机器上的远程服务器上使用,有没有办法(没有直接 ssh)来运行缓存实例?

我正在寻找这些步骤的替代方法:

1- scp 将缓存脚本放入框中

2- SSH进入盒子

3-在盒子上运行 csesion

任何评论都非常感谢

0 投票
3 回答
903 浏览

intersystems-cache - 系统间缓存:类中的错误:如何解决和避免?

class我在Intersystems Cache中有一个

  1. globals根据调用它的用户写入记录
  2. 迭代globals并将结果放在 astring
  3. 通过将上述结果写入记事本文件FILE

但是,部分代码总是返回<FRAMESTACK>错误。

在他们的文档中搜索显示:
该例程对 Do、For、Xecute、New 或用户编写的函数有太多嵌套调用。

如果你想知道为什么我使用一个违反 SOLID 的类,那是因为当我尝试通过##class()一个方法调用其他方法时,我遇到了错误<COMMAND>。因此,我将代码放入我需要的方法中,并将它们混合在一个方法中。

有没有办法在 CLASS 中正确调用类 METHOD ?

关于 FrameStack 错误,究竟有多少是太多?我该如何避免这种情况?

编辑:按要求编码

}

在这里,在制作全局变量的部分之后,我迭代了总记录数RRCTR,以将所述全局变量的一部分放入单个字符串中。

Globals 已成功创建,但未创建任何文件。为什么是这样?运行时,它<COMMAND>显示为错误

0 投票
1 回答
838 浏览

intersystems-cache - 系统间缓存中的最大字符串长度。改变它会影响速度吗?

我一直在<MAXSTRING>为我们现有的一些系统间缓存类返回错误

我在这里读到,默认情况下,最大字符串的长度设置为 32k 左右。运行脚本WRITE $SYSTEM.SYS.MaxLocalLength()确实在 32767(最小最大字符串长度)处确认了这一点。

我的问题是,如果我们在 Intersystems Cache 中更改此设置(例如使其达到 3m 长度的最大值),它是否会对服务器的速度(通常)产生负面影响?还是不会有太大的不同?

平均大约有 500 人定期使用该系统并使用提到的类方法,如果这很重要的话

文件提到以下内容:

When a process actually uses a long string, the memory for the string comes from the operating system’s malloc() buffer, not from the partition memory space for the process. Thus the memory allocated for actual long string values is not subject to the limit set by the maximum memory per process (Maximum per Process Memory (KB)) parameter and does not affect the $STORAGE value for the process.

但是,如果我们更改字符串的大小,我并不完全确定这意味着什么。

0 投票
3 回答
629 浏览

mysql - intersystems - 缓存数据库 - 数据库模型

我需要从缓存数据库中读取数据,在此之前我想查看数据库模型(表或类列表等)。我使用了管理工具,但我找不到表列表。我们如何找到DB模型使用管理工具?

帮助是非常可观的。

谢谢,

0 投票
1 回答
143 浏览

intersystems - 如果没有任何类型的版本控制,从哪里开始 -Intersystems Cache

多年来,代码已经在没有任何源代码控制的情况下从环境中开发和部署。现在需要一个源代码控制解决方案。我正在考虑使用 Git。我知道必须编写钩子,我对此很好。但是我们从哪里开始呢?

0 投票
1 回答
167 浏览

intersystems-cache - 对象脚本是否支持多重继承?

我是缓存新手,发现与普通 oop 概念不同的东西。在对象脚本中,一个基类可以从多个子类继承(继承顺序可以是左/右)。如果 objectscript 是 oop,我不知道缓存如何支持这一点(不太可能其他编程语言)。

基类

儿童1班

儿童班 2

输出

我在 Inheritance.TheChildClass

我在继承.TheChildClass1111111111

0 投票
1 回答
146 浏览

intersystems-cache - 当文件被系统间缓存写出时,Linux摆脱了回车

使用 Intersystems 缓存并将文件写入 unix 服务器,在 WordPad++ 中打开时,缺少回车,但换行仍然存在。我们的进程在 Windows 中有效,但由于某种原因在 Unix 中无效。

0 投票
1 回答
798 浏览

sql-server - SSIS - 使用 ODBC SQL 将具有参数的任务执行到要导入的结果集中

先说第一件事。我对 SSIS 完全陌生,并试图弄清楚它在 ETL 方面的潜力并最终转向 SSAS。我有以下情况:

  1. 我有一个可以通过 ADO 连接的系统间数据库.NET
  2. 我想从这个数据库中获取数据并通过增量加载插入 MS SQL

我提出的解决方案/目标是:

  1. 在 MS SQL 中有一个表,用于存储读取的最后一个指针或日期/时间快照。(在这个阶段无关紧要)。让我们保持简单,假设我们将使用 Intersystems 数据库中存在的记录 ID
  2. 从此表中获取指针并通过 ODBC 将其用作参数以读取源数据库,然后插入到目标 MS SQL db
  3. 用读取的最后一条记录更新指针,以便下次我们从那里继续。(我不想涉及更新/删除的复杂性。让我们保持简单)

目前进展:

  1. 我已成功与 MS SQL 建立连接以从那里读取指针并将其放入变量中
  2. 我已经设法使用[Execute SQL task]using 参数从 Intersystems Db 读取数据,并将其放入变量中FullResultSet
  3. 我已经设法使用[ForEach Loop Container]using[Foreach ADO Enumerator]来浏览每个记录和每个字段(yeeeey!)

现在。我可以使用一个[Script task]使用代码(理论上)插入 MS SQL 数据库的方法VB.NET,然后使用从源数据库读取的最后一条记录更新计数器。我花了无数时间寻找使用 ODBC 参数的解决方案,以上是我能看到的唯一可行的方法。

我的问题是这样的:

这是唯一的方法和最佳做法吗?难道没有一些简单的方法可以将这个结果集插入到一些数据流组件中,这些组件会为我插入和更新记录指针吗?

请假设我没有写入 Intersystems Db 的权限,因此我无法对表结构进行任何更改。但我只能读取数据,以便将其放入 MS SQL。

交给你们(或女孩?)

0 投票
2 回答
889 浏览

intersystems-cache - 如何在 InterSystems Caché SQL 中转义保留字(关键字)?

我在 SQL 表中有一个名为的列Date,但不幸的是,此查询引发了错误:

我试图用or转义Date关键字,但这对我没有用。[Date]'Date'

0 投票
1 回答
98 浏览

intersystems - 系统间缓存的 PCK 文件使用情况

我正在与使用 InterSystems 缓存数据库环境的客户合作,他们询问处理作为数据库结构一部分的 .pck 文件的最佳方法是什么。当我试图对此进行研究以了解他们的问题时,我几乎在每个地方都对这个文件是什么、它的位置以及它是如何或为什么有问题的。

任何意见将是有益的

汤姆