开发环境: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操作