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