1

みなさんおはようございます、

MuleEE 3.4 でOracle ストア プロシージャを実行する必要がある場合のミュールの動作について質問があります。

私のアプリケーションでは、Oracle データベースでストア プロシージャを呼び出す必要があり、それに入力変数 (ミュール メッセージ ID) を渡す必要があります。 . 以下のコードはこれを示しています。

<jdbc-ee:outbound-endpoint exchange-pattern="request-response" queryTimeout="-1" connector-ref="JdbcConnector" doc:name="Database" queryKey="CallProcedure">
    <jdbc-ee:query key="CallProcedure" value="Call analyze_buffer_sbil_zonali(#[#[message.outboundProperties['massageID']];string;in],#[mules2;int;out])"/>
</jdbc-ee:outbound-endpoint>

問題は、このクエリを実行しようとすると、次のエラーが発生することです。

Root Exception stack trace:
java.sql.SQLException: Parameter IN or OUT missing in the index:: 2
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
    at oracle.jdbc.driver.OraclePreparedStatement.processCompletedBindRow(OraclePreparedStatement.java:1680)
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)

この例外がどのようにスローされるかは本当にわかりません。ミュールのドキュメント ( JDBC Transport Reference ) に従い、このクエリの他のバリエーションを試しましたが、変更はありませんでした。

私はここで開発を停止しましたが、この動作を実装する Java クラスを使用せずに続行する方法がわかりません。

誰か考えはありますか?

ご連絡をお待ちしております。どうぞよろしくお願いいたします。

4

0 に答える 0