Я использую Mule CE 3.6.1. У меня есть следующая конфигурация соединителя базы данных, вызывающая хранимую процедуру Oracle.Mule: вызов хранимой процедуры 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
Я также попытался с помощью других типов из-Param или не указав тип без успеха.
Пожалуйста, дайте мне знать, какой тип out-param я должен использовать для таблицы записей Oracle, или если я должен сделать это в Java вместо этого. Спасибо заранее.