2016-11-21 8 views
0

データベースコネクタでダイナミックテーブル名(例:[flowVars.sfdcTableName])で「一括モード」を使用しようとすると失敗します。パラメータ化されたクエリでテーブル名をハードコードするとうまく動作します。誰かがこの問題に遭遇しましたか?どのようにこれは動的なテーブル名で "バルクモード"を使用するために解決することができます教えてください誰ですか?どうもありがとう。最初のものは動作し、もう1つは失敗します。Mule ESB - ダイナミックテーブル名を持つデータベースコネクタバルクモード

<db:insert config-ref="APP_Database_Configuration" bulkMode="true" doc:name="Database"> 
    <db:parameterized-query> 
    <![CDATA[INSERT INTO ACCOUNT (Id) Values (#[payload.Id])]]> 
    </db:parameterized-query> 
    </db:insert> 

    <db:insert config-ref="APP_Database_Configuration" bulkMode="true" doc:name="Database"> 
    <db:parameterized-query> 
    <![CDATA[INSERT INTO #[flowVars.sfdcTableName] (Id) Values (#[payload.Id])]]> 
    </db:parameterized-query> 
    </db:insert> 
+0

パラメータ化クエリとバルク・モードのために、JIRAに報告されたいくつかの問題がありましたhttps://www.mulesoft.org/jira/browse/MULE-7416とhttps://www.mulesoft.org/jira/browse/MULE-8283あなたがそれらにぶつかっていないことを確認してください...どのミュールバージョンを使用していますか? –

+0

ありがとう、ダイナミックテーブル名は、パラメータ付きクエリでは動作しませんが、ダイナミッククエリでのみ動作します。動的問合せを使用してデータベース・コネクタを呼び出す前に、Groovyを使用して動的問合せを作成する必要がありました。それは私のために働いた。 –

答えて

0

これはクレイジーに聞こえるかもしれませんが、シングルクォートでMELをラップしてみてください。知っている。愚かですが、それは私のために過去に同様の問題を解決しました。

それ以外の場合、DB名FlowVarが正しく設定されていないか、クエリに無効です。

0

ありがとうAnirban Sen ChowdharyとStoicNZ、ダイナミックテーブル名はパラメータ付きクエリでは動作しませんが、ダイナミッククエリでのみ動作します。動的問合せを使用してデータベース・コネクタを呼び出す前に、Groovyを使用して動的問合せを作成する必要がありました。それは素晴らしかった!!

SJ

関連する問題