如何使用 Biztalk DB2 Adapter 添加多行

How to add multiple rows with Biztalk DB2 Adapter

我尝试使用 Biztalk DB2 适配器将数据插入 AS400 数据库。

我很容易处理一行插入。但是,在 DB2 适配器上使用的映射中,我的源模式有一个可重复的节点。这意味着我有时需要一次插入多行。

不幸的是,由于某些原因,我无法使用任何编排...所以我想做的是生成如下所示的输出消息:

<?xml version="1.0" encoding="utf-8"?>
<ns0:INSERT xmlns:ns0="http://myNamespace">
<sync>
        <after>
            <MyElement id="0" value1="toto" value2="tutu">
            </MyElement>
            <MyElement id="1" value1="toto" value2="tutu">
            </MyElement>
    </after>
</sync>
</ns0:INSERT>

这条消息没有插入任何东西,给我留下了这个错误:

Table MyTable ?MyDataBase ? of *N incorrect for this operation. SQLSTATE: 55019, SQLCODE: -7008

(对不起翻译,错误最初是用法语写的...)

我想问的是,是否只能以这种方式做我想做的事...

你有什么想法吗?

首先,没有合理的理由可以阻止 Orchestration。我们可以帮助您消除他们在这个问题上可能存在的任何误解。

但是,MyElement 是一个不寻常的 table 名称。你确定这是正确的吗?

感谢解答。我发现出了什么问题。没有 link 多行插入。我展示的方式正是您必须插入多行的方式。

SQLSTATE: 55019, SQLCODE: -7008 似乎来自已停用的数据库 运行 时间记录。

现在这个问题已经解决了。