2017-10-06 13 views
0

Biztalk DB2アダプタを使用してAS400データベースにデータを挿入しようとしました。Biztalk DB2アダプタで複数の行を追加する方法

1行挿入で簡単に対応します。ただし、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> 

何も挿入しないでください。このメッセージ:いくつかの理由のために、私はすべてのオーケストレーションを使用することはできませんし、

残念ながら、...だから私は何をしたいかのように見える出力メッセージを生成することですこのエラーで私を残して:それはONLだ場合

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

(翻訳のため申し訳ありませんが、エラーが最初にフランス語で書かれている...)

を私は聞いてるのよポイントに来ます私はこのようにしたいことをすることができます...

ご存知ですか?

+0

これは通常、DB2に複数の行を挿入する方法です。テーブル名が「MyElement」であると仮定します。スキーマをどのように生成しましたか?特に、DB2アダプターは非常に注意し、制限的です。したがって、スキーマを生成したときと同じ送信ポートで同じ設定を使用してください。 –

答えて

0

ありがとうございました。私は何がうまくいかなかったかを知る。複数の行を挿入するリンクはありません。私がそれを示す方法は、正確に複数の行を挿入する必要があります。

SQLSTATE: 55019, SQLCODE: -7008は、非アクティブ化されたデータベースの実行時ログによると思われます。

この問題は解決しました。

0

まず、オーケストレーションを防止する必要がある正当な理由はありません。私たちは、あなたがこの問題に関する誤解を解決するのを助けることができます。

ただし、MyElementは珍しいテーブル名です。それが正しいと確信していますか?

+0

オーケストレーションを回避する正当な理由は、オーケストレーションがあるときにリソースを展開するためにBizTalkアプリケーションを停止する必要があることです。そして私の場合、私はこの種の展開を避けたいと思います。 – fcaillaud

+0

次に、** MyElement **に対して、明らかに私のテーブルの本名ではありません。私はこれを例として使用します。 – fcaillaud

+0

@fcaillaud FYI、理由として説明しているのは、**完全に間違っている**です。デプロイ時にアプリケーションではなくホストインスタンスを再起動する必要があることがよくありますが、これを引き起こすオーケストレーションに特有のことは何もありません。 *すべての*アーティファクトタイプは再起動が必要な場合があります。 –

関連する問題