Hello!

 

I am having a problem with stored procedures in iBatis. I use the FireBird (JayBird) JDBC driver connecting to an InterBase-Server.

 

My SqLMap.xml file looks the following:

 

<sqlMap>

      <select id="validateUser" parameterClass="ebet.User" resultClass="java.lang.Integer">

            SELECT COUNT(*) FROM WEB_KUNDEN WHERE username=#userName# AND passwort=#password#

      </select>

 

      <resultMap id="mainSportsResult" class="ebet.MainSport" >

            <result property="caption" column="HSPBEZ"/>

            <result property="code" column="HSPART"/>

            <result property="sorter" column="P_SORTKZ"/>

      </resultMap>

 

      <procedure id="selectMainSports" resultMap="mainSportsResult" parameterClass="ebet.SystemConfig">

            {call WEB_HSPORTART(#language#, #company#, 0, #betMode#)}

      </procedure>

</sqlMap>

 

In general iBatis is working in my application for simple queries, so this could be no database or application problem I think. But when I try to execute the procedure:

 

List dataList=session.queryForList("selectMainSports",app.getSystemConfig());

 

-> I only get 1 DataSet back in the List object – but when executed

-> directly on the db (using the same parameters like in my application)

-> I get around 6 DataSets - how could this be??

 

Am I doing anything wrong in my SqlMap?? I really have no idea anymore and it would be a pleasure to read any of your suggestions ...

 

Thanks and greetings, Michael

 

 

 

 

Reply via email to