資料庫問題彙整

記錄一些遇到過 DB 相關錯誤訊息。

這些問題都是消耗時間換來的經驗,希望能節省有相同問題的您的時間,現在開始陸續補上 (但也可能偷懶後來就沒更新了 Orz …)

java.sql.SQLException: ORA-00932: inconsistent datatypes: expected – got CLOB

小蛙收到問題回報,在某個頁面的排序功能上會出現該錯誤,這個問題的解法很簡單,只是用來排序的欄位上出現 CLOB 格式,只要使用 to_char() 把 CLOB 轉成 CHAR 來做排序即可。例如:

// 原始 SQL
SELECT * FROM EXHIBITION ORDER BY clob_field DESC
// 改成
SELECT * FROM EXHIBITION ORDER BY to_char(clob_field) DESC

參考資料:來源1來源2

    2 個回應

    1. 电商课程表示:

      非常好,顶起来

    發佈留言

    發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

    這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料