当前位置: 代码迷 >> SQL >> Ibatis2 调用 SqlServer2005 存储过程 回到结果集处理方法
  详细解决方案

Ibatis2 调用 SqlServer2005 存储过程 回到结果集处理方法

热度:150   发布时间:2016-05-05 13:41:07.0
Ibatis2 调用 SqlServer2005 存储过程 返回结果集处理方法
开发环境:Eclipse3.2
应用服务器:jbossweb 2.1.4
Ibatis: ibatis-2.3.4.726.jar


开发项目组同事遇到 ibatis 的 SqlMapTemplate 调用存储过程获得不到结果集。
写的存储过程手动测试是没有问题的。于是,我自己写代码进行测试发现,Ibatis调用
存储过程有两种方法

第一种:update
第二种:queryForObject 或 queryForList

但是,这样又遇到了新的问题

问题1:
存储过程里有 update 、insert、select 等操作返回多条结果集,这时我用第一种方法调用会发现获得不到结果集,但是 update、insert 操作已执行

问题2:
存储过程里有 update 、insert、select 等操作最后返回多条结果集,这时我用第二种方法调用时,程序可以获得到结果集,但是 update、insert没有操作执行

处理方法:
最后我把存储过程分成了两种:
一种: 存储过程里只有 select 操作
另一种: 存储里 update、insert、delete操作
  相关解决方案