Oracle 9201下connect by的bug

lastwinner發表於2005-11-23

原來在對含有connect by子句的多表關聯的檢視做查詢時(以某個欄位為條件進行查詢),也碰到過問題——結果記錄顯示不正確(比如直接在檢視裡看到滿足條件的記錄就兩個,可用sql去查卻能查出多了好些)
c是含有connect by子句的多表關聯查詢語句

程式碼:

select count
(*) from c --&gt結果為15
select count
(*) from c where field1='123'-> 結果為27
。。。。。。。。。


後來改成含connect by的子句不做多表關聯查詢,只做單表查詢,再將查詢的結果做多表關聯。這樣就解決了問題。

具體模擬例項有空再貼

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29867/viewspace-810586/,如需轉載,請註明出處,否則將追究法律責任。

相關文章