You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user-java@ibatis.apache.org by nmansur <nm...@cisco.com> on 2008/12/18 15:28:33 UTC

Re: Error Calling SP on SQL Server

I m having similar problem did you find the solution for this ? 
pls share

Tx,
--Naveen


snehalkgandhi wrote:
> 
> Hi,
>   I'm trying to call an Stored Procedure(SP) in SQL Server 2000. The SP
> takes in 2 parameters and returns a resultset. I tried the searching for
> the jdbcType="??" for the SQL Server DB. For Oracle we have ORACLECURSOR
> and I don't know what is it for SQL Server.
> 
> I'm getting 2 errors.. 
>     1st Error : Error Message when I try to build the project.
> Err. Msg : Caused by: com.ibatis.common.exception.NestedRuntimeException:
> Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error
> parsing XML.  Cause: com.ibatis.common.exception.NestedRuntimeException:
> Error parsing XPath '/sqlMapConfig/sqlMap'.  Cause:
> com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause:
> org.xml.sax.SAXParseException: Attribute "resultMap" must be declared for
> element type "parameter".
> 
>     2nd Error : If I remove the resultMap="loginresult" from the OUT
> Parameter of parameterMapid="rrParameters", then the project build fine
> but throws an Exception at runtime saying the SQL Type is not supported by
> the driver.
> 
> Can someone please help me on this and being stuck out here for the last 8
> hours..
> 
> Code :
> 	<resultMap id="loginresult" class="com.rr.beans.RRBean">
> 		<result property="userId" column="userid" />
> 		<result property="firstName" column="firstname" />
> 		<result property="lastName" column="lastname" />
> 	</resultMap>
> 
> 	<parameterMap id="rrParameters" class="Map">
> 		<parameter property="userId" jdbcType="VARCHAR" mode="IN" />
> 		<parameter property="password" jdbcType="VARCHAR" mode="IN" />
> 		<parameter property="rrLogBean" jdbcType="refcursor"
> 			javaType="java.sql.ResultSet" mode="OUT" resultMap="loginresult" />
> 	</parameterMap>
> 
> 	<procedure id="rrlogin" parameterMap="rrParameters"
> 		resultMap="loginresult">
> 		{call i031846.rr_login(?, ?, ?)}
> 	</procedure>
> 
> Java Code :
>     	Map parameters = new HashMap();
>     	logInfo("IN DAO - rrLoginBean.getUserId() : " +
> rrLoginBean.getUserId());
>     	logInfo("IN DAO - rrLoginBean.getPassword() : " +
> rrLoginBean.getPassword());
>     	parameters.put("userId", rrLoginBean.getUserId());
>     	parameters.put("password", rrLoginBean.getPassword());
>              getSqlMapClientTemplate().update(keyValue, obj);
>              rrLogin = (RRLoginBean)parameters.get("rrLoginBean");
> 
> Thanks in Advance
> Snehal Gandhi
> 

-- 
View this message in context: http://www.nabble.com/Error-Calling-SP-on-SQL-Server-tp15269015p21073818.html
Sent from the iBATIS - User - Java mailing list archive at Nabble.com.