2017-09-18 39 views
0

在SQL Developer(v 4.1)中,當我嘗試在帶有一個或多個綁定變量的查詢上運行SQL Tuning Advisor時,如果我將它們中的任何一個留空,那麼SQL Tuning Advisor根本不顯示任何信息。這是一個SQL Developer錯誤,還是我誤解了有關空值,綁定和調優的內容?SQL Developer SQL Tuning Advisor綁定變量是否爲空?

下面是一個簡單的例子:

select * from dual where :p = 1; 

高亮顯示查詢,然後按Ctrl + F12後,系統提示您輸入的p值。離開「NULL」複選框選中,然後單擊「應用」:

Enter Binds for p

的SQL優化顧問似乎退出立即運行,並且不顯示詳細的查詢:

SQL Tuning Advisor showing empty Details

這是一個SQL Developer錯誤,還是我誤解了有關空值,綁定和調優的內容?

+0

我無法與SQL開發17.2和12C數據庫重現錯誤的任何空。我注意到與SQL Tuning Advisor關聯的10g數據庫綁定相關的一些錯誤(例如錯誤6854919)。 –

+0

謝謝@PatrickBacon。我運行了17.2的副本,並且工作正常,所以該錯誤顯然已得到糾正。 – hmqcnoesy

回答

-1
select * from dual where nvl(:p,-1) = 1; 

在WHERE子句使所有布爾代數NULL(FALSE)

相關問題