遇到不支持的 Oracle 數據類型 USERDEFINED。

當我們查詢Oracle數據表中CLOB類型的字段時,會提示“遇到不支持的 Oracle 數據類型 USERDEFINED。”的錯誤信息。面對這個錯誤,原因是什麼,我們改如何解決呢?
我在網上查了很久,明白了,原來是sql的問題,解決辦法也是從sql入手就行。引起問題的sql如下:

select xml_cont from com_baseinfo where ipid ='8925173'

其中xml_cont字段是CLOB類型的。不管我們使用DataReader或者DataSet查詢的時候,都會提示“遇到不支持的 Oracle 數據類型 USERDEFINED。”的錯誤。但是,我們如何解決呢?使用別名和getclobval()函數,改進的sql如下所示:

select a.xml_cont.getclobval() from com_baseinfo a where ipid ='8925173'

這樣就可以解決遇到的問題了。

發佈了50 篇原創文章 · 獲贊 6 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章