问题标签 [extended-sql]

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 回答
2824 浏览

message - 如何在 ESQL 中将 CHARACTER 变量写入文件?

我正在尝试实现简单的消息流,它读取文本文件(SWIFT 消息)并替换一个字段值,然后我需要将其放回文件中。Flow 将文件读取为 blob,然后我将消息转换为 CHARACTER 并进行替换。结果,我得到了一个 CHARACTER 变量,我想将其写入文件。

0 投票
1 回答
3474 浏览

xml - 记录 xml esql 消息代理 IIB 时出现异常

我的代码适用于所有其他类型的请求。但是对于一种类型的请求,logdebug 函数会抛出异常。

痕迹是:

我不知道这个角色是什么。

我的 logdebug 功能基本上是非常庞大的 xml 日志记录。

请帮忙。

0 投票
1 回答
1273 浏览

ibm-integration-bus - 鉴于此来自 ESQL 中的 InputRoot(拆分 Esql)

我想在我的 OutputRoot 中创建它:

0 投票
1 回答
160 浏览

sql - ESQL 中的结果验证

情况是这样的:我运行一个查询,它在一个数组中给我一行或多行。

喜欢:

这很好,但我想验证以下内容:

任何具有重复 CONTROLNBR 的结果都必须具有相同的 GUID

所以如果我的结果集是这样的:

这是完全有效的,但是我需要返回一个错误:

我不确定在 ESQL/SQL 中测试这样的结果的最佳方法。

0 投票
1 回答
1121 浏览

xml - IBM Integration Toolkit:无法访问元素并分配默认命名空间

我花了三天时间研究和探索在输入节点访问 XML 消息的根元素的不同方法,但无法从此操作中获得非空结果:

RootElement 始终为空,但是当我这样做时(如下),消息被正确复制。

问题是传入的消息没有声明任何命名空间,并且在计算节点中,我正在尝试分配它:

其中,orgs_crm

输入消息是:

输出应该是:

我很遗憾没有足够的关于 IBM 的 Integration Toolkit 开发的信息。即使有红皮书(这里),我也无法理解如何让事情发挥作用。我将不胜感激。谢谢。

0 投票
1 回答
1417 浏览

ibm-mq - MQ ESQL ComputeNode 的 InputRoot 和 InputBody 为 NULL

我的任务是创建一个新流程,但由于某种原因,我无法访问来自“IN”队列的数据。我在 Windows 中使用 MessageBrokerToolkit 7.0.0.1。测试消息与生产中的相同。

DEBUG_TABLE 行的输出如下:(管道分隔)

这是一条示例消息:

当我尝试在服务器上运行命令行实用程序时,我通常会得到:

该代码不会产生任何警告,并且 .bar 文件会构建 + 部署,因此我对可能出现的问题感到茫然。

0 投票
4 回答
7799 浏览

ibm-mq - 在 IBM 消息代理的计算节点中构建 MQMD 标头

我在尝试在计算节点中添加 MQMD 标头时遇到问题。尝试过这样的事情:

但它总是以这个例外结束:

可以肯定的是,如果不添加 MQMD 标头,一切都会运行良好。我尝试使用其他格式作为 MQFMT_STRING、MQFMT_RF_HEADER_2(接下来添加了 MQRFH2 标头),但结果相同。

谁能给我任何线索?是否有可能以某种方式从经纪人那里获得一些更有意义的诊断?

UPD 这是进入尝试添加 MQMD 标头的计算节点之前的跟踪。永远不会到达 Compute 之后的跟踪节点。

UPD2这是用户跟踪的片段,消息从创建 MQMD 的计算节点返回后立即出现在 try-catch 节点中。

0 投票
1 回答
1488 浏览

sql - ESQL COALESCE 函数的 XQuery 等价物是什么?

我正在尝试将 WMB 7 映射节点转换为 IIB 9 节点。自动转换过程将一些 ESQL 函数转换为 XQuery 函数。

具体来说,它打开了 ESQL 函数

(返回第一个非空值,如if var0 = null then var1 else var0)到

  1. 是正确的转换吗?

  2. 如果是,有人可以提供API的链接吗?我在 XQuery 语法和操作手册上找不到这个。

0 投票
1 回答
6201 浏览

ibm-integration-bus - 使用 IBM Integration Bus ESQL 调用 SQL Server 存储过程

我是 IIB 的新手,试图使用 ESQL 调用 SQL Server 存储过程。任何人都可以分享工作示例来调用返回单个值的存储过程。

0 投票
2 回答
4857 浏览

sql - 如何在esql中选择不同的?

我在 esql (IBM Websphere Message Broker) 中有一个子流,我需要在其中实现类似于select distinct功能的东西。

一些背景:我在 Oracle 数据库中有一个表group_errcode_ref。该表几乎是ERROR_CODE和的固定链接/映射IDERROR_CODE是唯一的,但ID可以复制。例如,错误代码 4000 和 4001 都可以链接到 ID 1。

在我的 esql 子流中,我有一组错误代码,这些错误代码根据进入流的当前数据而变化。

所以我需要做的是我需要输入错误代码数组,并ID从我的表中为数组中的所有错误代码选择group_errcode_ref

我现在拥有的:

errCodes是来自输入的错误代码数组。row是与错误代码对应的所有 ID 的数组。

这很好,但我想从db.rows[]数组中删除重复项。

我不确定在 esql 中执行此操作的最佳方法,但它不支持distinct. group by, 或者order by