1. 程式人生 > >oracle 常見問題及解決方法

oracle 常見問題及解決方法

小編最近在使用oracle,新手上路,遇到了一些問題,將我遇到的問題及解決方法分享一下。

1、ora01789 查詢塊具有不正確的結果列數       

 在用union all拼接sql的時候遇到了ora01789 查詢塊具有不正確的結果列數的問題。兩頁的sql語句,用plsql格式化以後,一下子就簡潔了,雖然多(7頁),但是很容易看出來哪裡有問題。

問題原因:sql語句用union時的 兩個語句查詢的欄位不一致

解決方法:將每個sql語句的欄位保持一致,並且順序也要一致。

2、ora-00937:不是單組分組函式

問題原因:如果查詢欄位中有sum、count類似的聚合函式 那麼其他欄位必須要在group by 中出現

解決方法:在查詢後加上group by **(某欄位)

3、ORA-00001: 違反唯一約束條件

問題原因:主鍵衝突

解決方法:保持主鍵的資料不重複