没有CLOB类型却报ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
生活随笔
收集整理的這篇文章主要介紹了
没有CLOB类型却报ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個主要是在Oracle查詢中用到了wm_concat()函數{進行對同一列取到多行數據合并到一行并用英文逗號","分開}
剛開始猜測在不同版本中導致這條數據返回值不一樣產生的問題。
最開始并未考慮到這個合并函數,因為合并的是id NUMBER數值類型。但是發現查詢語句的返回類型并沒有CLOB類型的數據,所以考慮到這個類型,
to_char(wm_concat()) 解決返回值<CLOB>的問題
最后確定的查了下本地測試和線上數據庫版本發現
wm_concat()函數在Oracle 11.2.0.1版本中,展示的是varchar正常拼接的數值
但是在 Oracle 11.2.0.4版本中,展示的是CLOB值。
所以說并不是所有的11g版本都是CLOB,11g低版本和10g版本是一樣的
總結
以上是生活随笔為你收集整理的没有CLOB类型却报ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle 排序中使用nulls fi
- 下一篇: JVM虚拟机总结 内存分析及调试