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字段里面內容不是太多,問題順利解決了
