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,問題依舊)