ORA-00932 :數據類型不一致:應為-,但卻獲得CLOB


https://blog.csdn.net/kiwi_kid/article/details/25228309

ORA-00932 :數據類型不一致:應為-,但卻獲得CLOB
我們可以通過字段字符類型的轉換來得到 to_char(content_txt) 把 CLOB類型轉換為 varchar 類型

今天在幫忙開發做數據抽取的時候,執行這條sql

select * from tb_object_0001 where f17_0001 in (select f1_5044 from tb_object_5044 where f8_5044 in (select content_txt from sdc_globalevent@basedata));

  
  
  
          


報了ORA-00932 :數據類型不一致:應為-,但卻獲得CLOB 的錯誤

這是因為(f8_5044是clob類型的字段,而content_txt是varchar2類型的字段)

我們可以通過字段字符類型的轉換來得到

to_lob(content_txt)

不過由於sdc_globalevent 這個表是在另外一套數據庫上,遠程訪問的時候報了

ORA-22992: cannot use LOB locators selected from remote tables 的錯誤

沒辦法,只能本地轉換

select * from tb_object_0001 where f17_0001 in (select f1_5044 from tb_object_5044 where to_char(f8_5044) in (select content_txt from sdc_globalevent@basedata));
  
  
  
          


還好clob字段里面內容不是太多,問題順利解決了

 


免責聲明!

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



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