當我們查詢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'
這樣就可以解決遇到的問題了。