首页 > 编程知识 正文

遇到不支持的oracle数据类型100,oracle不支持的字符集

时间:2023-05-05 20:39:34 阅读:226353 作者:1700

遇到不支持的Oracle数据类型USERDEFINED

问题效果图:

 

说明:"遇到不支持的Oracle数据类型USERDEFINED",这个错误会出现在当我们用Visual Studio进行连接Oracle数据库进行编程时

          而为什么会出现这个错误呢?是因为Oracle里面的一些数据类型,在Visual Studio里面的OracleClient里面不支持,

          那不支持怎么办呢?两种方案:

          1.改变Oracle里面存储的数据类型以适应OracleClient;

          2.进行一些数据转换,以Oracle里面的函数,对这些数据类型进行处理

          此文章将逐步完善,告诉我们出现此错误时,对不同数据类型的处理和解决方法,

          下面我们就去看看都有哪些Oracle的数据类型会导致此错误,我们又是怎么解决的呢?

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

XMLTYPE:用于存储和管理xml数据

例如:

我们有一张表叫做TB_DATASET_REGISTER_INFOS,结构图如下:

说明:我们能看到此表结构中有一个字段数据类型是XMLTYPE类型,

        当我们利用OracleClient进行查询时就会出现[遇到不支持的Oracle数据类型USERDEFINED]这样的错误,那我们怎么处理呢?继续往下看.

解决方案:

select ID,DATASET_NAME,DATASET_NAME_EN,DATASOURCE_ID,DATASET_TYPE,DATA_CATEGORY_CODE,DATASET_DESC,datasource.DATASET_STRUCT.extract('').getStringVal() as DATASET_STRUCT,DATASET_FLAG,CREATE_USERID,STATUS,MEMO FROM TB_DATASET_REGISTER_INFOS datasourcewhere DATASOURCE_ID='A7CF690C4F6F40189B2BF6E83530F3B3'

说明:1.给表命个别名datasource;

         2.将对DATASET_STRUCT字段的查询改为datasource.DATASET_STRUCT.extract('').getStringVal() as DATASET_STRUCT

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

对XMLTYPE的其他操作,请点击下面的链接地址:

Orcle的XMLTYPE的处理

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。