2017-09-27 3 views
0

WebMethods JDBCアダプタサービスの場合、ストアドプロシージャへの入力値(この場合は値)をリストとして提供することを検討しています。特にこのために使用するParam JDBC Typeは重要ではありませんが、ARRAYは利用可能なオプションの中から最も適しているようです。これを少し読んだところ、この方法で入力を行うと、String型のリストをjava.sql.arrayに変換して有効な入力にするカスタムJavaサービスを作成する必要があります。これは、接続の詳細が提供されることを必要とする。これは、リストをJDBCに渡す単純なケースでは、あまりにも複雑に思えます。WebMethods JDBCアダプタサービスに値のリストを渡す簡単な方法

ストアドプロシージャなどで使用するために、WebMethods JDBCアダプタサービスにStringリストを提供する簡単な方法はありますか?SQLでリストを反復できるようにするには?私のバックアップ計画は、潜在的に何らかの種類のストリング分割を行うことになります。ここでは、プロシージャロジックで分割された値をコンマで区切った文字列としてリストを渡しますが、これは非常に面白い解決策です。

答えて

1

残念ながら、文字列リストからjava.sql.Arrayへのマッピングはまだサポートされていません。OOTB with webMethods JDBC adapter。ストアドプロシージャを制御できる場合は、入力したとおりに、つまりストアドプロシージャで分割したカンマ区切りの文字列を使用して入力を作成します。

java.sql.Arrayを入力として使用する必要がある場合は、javaサービスを使用してjava.sql.Arrayオブジェクトを作成するか、そのようなオブジェクト型を返す選択アダプタを呼び出す必要があります。あなたはそれを再利用することができます。

+0

ありがとうございます。私はリストを入力として受け取り、接続で使用するjava.sql.Arrayを出力するジェネリックJavaサービスを作成しようとしています。成功すればここで共有します –