puneet arya wrote:

hi,
thx anyway you are right the problem is in the definition of mine output parameters but as you are telling that we can't defined resultMap attribute in output parameter so i am clearing you we can define. i have thrashed out the problem ,, actually IBATIS do not support datatype VARCHAR2 of oracle ,, so i have converted in OUT parameter from VARCHAR2 to VARCHAr and it is running fine now.

WRONG, iBatis supports Oracle VARCHAR2 data type very nicely. I know cause we us it extensively. In our sqlmaps, we have entries similar to this:

*<result property="cfopaTitle" column="CFOPA_TITLE" jdbcType="VARCHAR"/>

*Column in Oracle table is defined as VARCHAR2 with a size of 256.

So, I know this works.

Al

n e ways thx for suggestion.
Regards,
Puneet Arya

*/Beemsterboer Software <[EMAIL PROTECTED]>/* wrote:

    Hi,

    The definition of your output parameters is incorrect. The
    resultMap attribute should not be defined.
    Please read the documentation or the sql-map.dtd.

    Greetings,
    Hans.

    puneet arya wrote:

    Hi,
       i have made stored procedure in oracle and try to run the
    output in the store procedure through IBATIS. The problem is i am
    having two output parameters and i want to execute it in the IBATIS
    I am calling my procedure as
    <parameterMap id="inputNewRegisterMap" class="newRegisterMap" >
    <parameter property="StartDate" jdbcType="VARCHAR2"
    javaType="java.lang.String" mode="IN"/>
    <parameter property="EndDate" jdbcType="VARCHAR2"
    javaType="java.lang.String" mode="IN"/>
    <parameter property="lvocode" jdbcType="VARCHAR2" mode="IN"/>
    <parameter property="outputnewRegister" jdbcType="ORACLECURSOR"
    mode = "OUT" resultMap = "spNewRegister" />
    <parameter property="outputResults" jdbcType="VARCHAR2" mode =
    "OUT" resultMap = "spNewRegister" />
    </parameterMap>
    <procedure id="getNewRegistrationList"
    parameterMap="inputNewRegisterMap" resultMap = "spNewRegister">
    { call SP_NEWREGISTRATION(?, ?, ?, ?, ?) }
    </procedure>
but while implementing it in dao i think i am not able to
    implement it properly
i am defining like
     public NewRegistrations[] getNewRegistrationList(ReportRequest
    reportRequest)
      {
             NewRegistrations[] newRegistrations = null;
       try
{
         daoManager.startTransaction();
         Map newRegisterMap = new HashMap();
         newRegisterMap.put("StartDate",reportRequest.getFrmDate());
         newRegisterMap.put("EndDate",reportRequest.getToDate());
         newRegisterMap.put("lvocode",reportRequest.getLvoCodes());
         queryForObject("getNewRegistrationList",newRegisterMap);
         ArrayList lstnewRegister = (ArrayList)
    newRegisterMap.get("outputnewRegister");
            *  lstnewRegister = (ArrayList)
    newRegisterMap.get("outputResults");
* if(null != lstnewRegister)
         {
          newRegistrations = new NewRegistrations[lstnewRegister.size()];
         }
for (int index=0; index < lstnewRegister.size(); index++)
         {
          newRegistrations[index] = (NewRegistrations)
    lstnewRegister.get(index);
         }
       }
       finally
       {
         daoManager.endTransaction();
       }
       return newRegistrations;
, i want to define the second output parameter as i have bold
    it.plz suggest
Regards, Puneet Arya
    ------------------------------------------------------------------------


------------------------------------------------------------------------
Yahoo! India Answers: Share what you know. Learn something new Click here <http://us.rd.yahoo.com/mail/in/mailanswersshare/*http://in.answers.yahoo.com/> Catch all the FIFA World Cup 2006 action on Yahoo! India Click here <http://us.rd.yahoo.com/mail/in/mailfifa/*http://in.sports.yahoo.com/football/football_fifa.html>


Reply via email to