
這個是一個舉例子,雖然沒有進入到第二個when的條件 但是仍然會判斷是否存在這個資料庫從而報ORA-00942的錯誤。
我現在遇到一個問題,就是產品有兩個版本的資料,其中一個存在表1,一個存在表2,需要遠程去查詢里面的資料。雖然寫了判斷,匹配了版本才會進入查詢對應的表。但是仍然會報ORA-00942的錯誤。頭疼
求論壇大佬指點迷津
uj5u.com熱心網友回復:
考慮用PL/SQL匿名塊或者應用代碼來解決……因為判斷表存不存在,是sql執行前的步驟
uj5u.com熱心網友回復:
主要是要查詢資料。想寫通用的,因為沒法預知會去檢測什么樣的環境
uj5u.com熱心網友回復:
我就想寫一個sql去檢測資料。 如果不存在表1這個表,就去查表2. 反正這兩個表都會存在一個的。現在就是無論我怎樣寫都會報ORA-00942的錯誤。頭都大了
uj5u.com熱心網友回復:
如果你這表1和表2,永遠不會有重名的其他表存在,那就再加個sql判斷表名有沒有就可以了,用查資料字典user_tables即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/39965.html
標籤:開發
