为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:--05134284094-20230927-203585-20067 Pack1 【操作系统】: 【CPU】: 【问题描述】*: select t.NODE.getclobval(), * from SF_DV.FOM_IT_I_JSON t; 报getclob函数不存在
测试环境使用 --05134283968-20230110-179227-20033 Pack1 正常版本 正常使用
该函数功能是获取xmltype类型数据的对应clob值,最初的设计没有那么强的类型校验,所以对clob类型的数据也可调用,但是在真正对xml类型数据处理时会有所隐患,所以后期版本做了类型强校验的检查,在新版本中可以通过以下2种方法来使用该函数,以满足业务需求: 1、使用函数前将字段先进行类型转换函数 select xmltype(t.NODE).getclobval(), * from SF_DV.FOM_IT_I_JSON t; 2、将表字段类型设置成xmltype类型 范例: --表设计 CREATE TABLE my_table (xml_data XMLType); --新增数据 INSERT INTO my_table VALUES (XMLType('John')); --使用函数查看数据 select a.xml_data.getclobval() from my_table a ;
该函数功能是获取xmltype类型数据的对应clob值,最初的设计没有那么强的类型校验,所以对clob类型的数据也可调用,但是在真正对xml类型数据处理时会有所隐患,所以后期版本做了类型强校验的检查,在新版本中可以通过以下2种方法来使用该函数,以满足业务需求:John '));
1、使用函数前将字段先进行类型转换函数
select xmltype(t.NODE).getclobval(), * from SF_DV.FOM_IT_I_JSON t;
2、将表字段类型设置成xmltype类型
范例:
--表设计
CREATE TABLE my_table (xml_data XMLType);
--新增数据
INSERT INTO my_table VALUES (XMLType('
--使用函数查看数据
select a.xml_data.getclobval() from my_table a ;