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,问题依旧)