我尝试使用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
(对不起翻译,错误最初是用法语写的......)
我到了一个问题,我在问这样做是否只能做我想做的事......
你有什么想法吗?
答案 0 :(得分:0)
首先,没有合理的理由可以阻止Orchestration。我们可以帮助您澄清他们在这个问题上可能存在的任何误解。
但是, MyElement 是一个不寻常的表名。你确定这是对的吗?
答案 1 :(得分:0)
感谢您的回答。我发现出了什么问题。没有多行插入的链接。我展示它的方式正是你必须插入多行的方式。
SQLSTATE: 55019, SQLCODE: -7008
似乎来自已停用的数据库运行时日志记录。
现在这个问题已经解决了。