“ORA-00932: 數據類型不一致: 應為 -, 但卻獲得 CLOB “一種情況的解決


https://blog.csdn.net/hongweigg/article/details/102562435

問題:

在一個應用項目中,原來運行得好好得,但升級后,卻報“ORA-00932: 數據類型不一致: 應為 -, 但卻獲得 CLOB ”。經查,一表增加了CLOB類型字段,用於存儲用戶照片數據。

解決:

原報錯查詢為2個表關聯,經過簡化,可以得出能導致同樣報錯的典型SQL句式,見下面第一條SQL:


   
   
   
           
  1. #報錯
  2. select distinct u.* from t_user u,t_org where u.user_id= '1';
  3. #不報錯
  4. select distinct u.* from t_user u where u.user_id= '1';
  5. #不報錯
  6. select distinct u.user_id,u.user_baseorgid from t_user u,t_org where u.user_id= '1';

經測試,發現帶distinct關鍵字的語句,關聯多表查詢時,若使用字段全選(select *),則表中含clob字段,就會報上述錯誤。

解決的辦法時,使用distict關鍵字時,select 子句中不要出現cblod類型的字段。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM