100分求ibaits调用存储过程过程

Jonthanoscar 2006-05-23 05:47:41
Exception:
Caused by: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The
specified SQL type is not supported by this driver.

jsp:
HashMap hash=new HashMap();
hash.put("jwhbm",jwhbm);
hash.put("varName","jd_jtjkda");
hash.put("NewDAH","");
HashMap p=IbatisSurrogate.ibatisQueryForObject("stzw-jkda-jtjkda.get_jtkjdah",hash);

存储过程:
CREATE PROCEDURE GetJkdah
@jwhbm varchar(10),
@varName varchar(10),
@NewDAH varchar(10) output
AS
DECLARE
@JtjkdahID varchar(6),
@JMjkdahID varchar(6)
if @varName='jd_jtjkda'
begin
SELECT @JtjkdahID=ISNULL(MAX(cast(jtjkdaid AS int))+1,1) FROM jd_jtjkda WHERE SubString(jtjkdah,1,10)=@jwhbm --WITH (NOLOCK)
SET @NewDAH=replace(space(6-len(@JtjkdahID)),' ','0')+CAST(@JtjkdahID AS VARCHAR)
end
GO

XML:
<parameterMap id="jkda_hashMap" class="java.util.HashMap">
<parameter property="jwhbm" jdbcType="varchar" mode="IN"/>
<parameter property="varName" jdbcType="varchar" mode="IN"/>
<parameter property="NewDAH" jdbcType="varchar" mode="INOUT"/>
</parameterMap>
<procedure id="get_jtkjdah" parameterMap="jkda_hashMap" resultClass="java.util.HashMap"><![CDATA[
{call GetJkdah(?,?,?)}
]]>
</procedure>
谁知道哪里出了问题,请高手指教...存储过程是正确的..可以正确执行....
...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
baiyun210 2006-05-23
  • 打赏
  • 举报
回复
<parameterMap id="swapParameters" class="map" >
<parameter property="email1" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
<parameter property="email2" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
</parameterMap>
<procedure id="swapEmailAddresses" parameterMap="swapParameters" >
{call swap_email_address (?, ?)}
</procedure>

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧