怪异问题!sql在pl/sql中执行结果与java jdbc执行结果不一致
16lz
2021-01-22
做一查询系统(struts2+myeclipse+tomcat+oracle9),一般先在pl/sql中测试sql语句,无问题后在action中使用oraclethin模式连接数据库,执行sql语句,然后将查询结果存入HashMap后输出至jsp页面。
出现如下怪异问题:
1、在pl/sql中测试sql语句时结果正常。结果中有6个字段,其中两个字段为count()函数统计出的数值。
2、将在pl/sql中测试过的sql语句写入struts2的action中,通过jdbcthin模式执行,查询结果与pl/sql中测试结果不一致。
count()函数统计的那两个字段的值不一致,暂未发现规律。数值接近,互有高低。
在struts2的action中执行sql语句前,先打印sql语句,打印语句与pl/sql中测试语句一样,查询结果一致。
在action中执行sql语句后在将rs(RecordSet)存入HashMap前,输出rs内容,count()统计出的数值结果已经不一致。
该系统中类似查询功能有几个,实现方式方法相同,唯独这个出现pl/sql和jdbc执行同一句sql结果后部分字段数值不一致的诡异情况!
烦请大家帮助分析、支招!不胜感激!!
通过单步调试看看在什么时候数据发生了变化
出现如下怪异问题:
1、在pl/sql中测试sql语句时结果正常。结果中有6个字段,其中两个字段为count()函数统计出的数值。
2、将在pl/sql中测试过的sql语句写入struts2的action中,通过jdbcthin模式执行,查询结果与pl/sql中测试结果不一致。
count()函数统计的那两个字段的值不一致,暂未发现规律。数值接近,互有高低。
在struts2的action中执行sql语句前,先打印sql语句,打印语句与pl/sql中测试语句一样,查询结果一致。
在action中执行sql语句后在将rs(RecordSet)存入HashMap前,输出rs内容,count()统计出的数值结果已经不一致。
该系统中类似查询功能有几个,实现方式方法相同,唯独这个出现pl/sql和jdbc执行同一句sql结果后部分字段数值不一致的诡异情况!
烦请大家帮助分析、支招!不胜感激!!
19 个解决方案
#1
通过单步调试看看在什么时候数据发生了变化
更多相关文章
- 如何使用SQL语句查到当前SQL SERVER 2000服务器的IP地址
- Oracle 常用sql语句
- 求SQL语句,有没有周末上班的高手,给帮个忙吧!
- 求一条sql语句:计算两列的差值,以及各个差值占差值总和的比例
- 我应该如何选择一列与另一列相关的语句?
- 条件复杂的sql语句查询
- Sql Server系列:Insert语句
- SQL Server中存储过程比直接运行SQL语句慢的原因
- Mysql order by语句未使用索引的思考