Ибатис, оракул и как отобразить старую процедуру, возвращающую "столбцы" - PullRequest
0 голосов
/ 23 декабря 2010

у меня следующая процедура

CREATE OR REPLACE Package PC.PCS_Material_Pkg 
As
TYPE Code_material_of_arr IS TABLE OF Number(30) INDEX BY BINARY_INTEGER;
TYPE Desc_Material_Of_arr IS TABLE OF Varchar2(240) INDEX BY BINARY_INTEGER;
Procedure PCS_Material
   ( SRV_Message                    In Out     Varchar2
    , In_xDesc_Material              In         Varchar2
    , Col_Codi_material_of           Out        Code_material_of_arr
    , Col_Desc_Material_Of           Out        Desc_Material_Of_arr
    );
End PCS_Material_Pkg;
/

И я хотел бы знать, как отобразить это (xml), по крайней мере, некоторую подсказку, как действовать. К сожалению, я не могу изменить процедуру и вернуть курсор.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Вот пример (взят из другого вопроса). Обратите внимание на режим параметров. Вы захотите использовать Oracle jdbcTypes, но это должно направить вас в правильном направлении.

<parameterMap id="mapping-description-modifiable" class="java.util.Map">           
    <parameter property="id" javaType="java.lang.Long" jdbcType="NUMERIC" mode="INOUT"/>         
    <parameter property="lang" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>         
    <parameter property="shortDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>         
    <parameter property="fullDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>         
    <parameter property="modify" javaType="boolean" jdbcType="NUMBER" mode="IN"/>     
</parameterMap> 
<procedure id="add-description" arameterMap="mapping-description-modifiable">         
     {call COM_DESCRIPTION_PKG.add_desc(?,?,?,?,?)} 
</procedure> 
0 голосов
/ 17 января 2011

Не могли бы вы уточнить этот вопрос ..

Ibatis, как правило, имеет файл sqlMap.xml, в который вы можете написать все запросы и получить в результате resultObject.

Все, что вам действительно нужно сделать, это предоставить драйверы Oracle DB для Ibatis и запрос, который вы хотите выполнить, в файле xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...