【发布时间】:2016-12-21 14:14:12
【问题描述】:
我正在使用 Mule CE 3.6.1。我有以下数据库连接器配置调用 Oracle 存储过程。
<db:stored-procedure config-ref="Oracle_Configuration" doc:name="Database">
<db:parameterized-query><![CDATA[call get_phone_email(:userId, :tPhoneRecord)]]></db:parameterized-query>
<db:in-param name="userId" type="NUMERIC" value="#[payload]" />
<db:out-param name="tPhoneRecord" type="ARRAY" />
</db:stored-procedure>
参数 tPhoneRecord 在存储过程中定义为IS TABLE OF phone_email%ROWTYPE(即记录表)。我尝试指定参数类型ARRAY,但得到错误:
Message : Invalid argument(s) in call (java.sql.SQLException). Message payload is of type Object[]
Code : MULE_ERROR--2
我也尝试过使用其他输出参数类型或不指定类型但没有成功。
请让我知道我应该为 Oracle 记录表使用什么输出参数类型,或者我是否应该在 Java 中执行此操作。非常感谢。
【问题讨论】:
标签: oracle stored-procedures mule