p6spy的bug?匿名字段查询结果神秘消失

Bug 1 p6spy查询怪现象

SELECT DISTINCT convert(char(10),date_ssqqr,111),convert(char(10),date_ssqzr,111) FROM mid_nsr_sbxm WHERE id_nsr='3204'

这句sql在p6spy中执行后返回的log是 "= 2006/01/01",而

SELECT DISTINCT convert(char(10),date_ssqqr,111),date_ssqzr  FROM mid_nsr_sbxm WHERE id_nsr='3204'

执行后返回 "= 2006/01/01, date_ssqzr = 2006-03-31 00:00:00.0",

SELECT DISTINCT date_ssqqr,date_ssqzr  FROM mid_nsr_sbxm WHERE id_nsr='3204'

返回 "date_ssqqr = 2006-03-01 00:00:00.0, date_ssqzr = 2006-03-31 00:00:00.0"

怀疑是p6spy对匿名字段查询有bug. 再试试下面的sql:

SELECT DISTINCT convert(char(10),date_ssqqr,111) as d,convert(char(10),date_ssqzr,111) as b FROM mid_nsr_sbxm WHERE id_nsr='3204'

果然返回值是正确的:"b = 2006/03/31, d = 2006/01/01",但顺序颠倒.

Bug 2 weblogic连接池也不听指挥了

上面的bug出现在环境:weblogic 8.1 sp4 + p6spy  1.1+sybase 12.5

我建立了四个连接池,其中a,b直接用sybase的jdbc2驱动连接某远程数据库服务器的两个不同的sybase库,另外两个连接池ap,bp则分别对前面的两个连接用p6spy包装,作为测试和调试工具.

最近在使用ap时发现了Bug 1(以前没有发生这种现象),于是将数据源指向a,重启weblogic,更奇怪的事情发生了,p6spy的日志表明,数据源仍然在使用p6spy驱动执行sql..删除ap,问题依旧,直到将bp也删除了,这时weblogic才开始使用连接池a.

不得其解,特意备忘一下.(换成p6spy 1.3,问题依旧)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值