当前位置: 首页 > 知识库问答 >
问题:

数据类型不一致:需要CLOB

刘阳舒
2023-03-14

我想更新xml中的一个值

更新trb1_sub_errs set error_status='ready_to_recycle',general_data_c=updatexml(xmltype(general_data_c),'//data/cmheadertransaction/transactionrsn/text()','creq'),其中sub_trx_id=4678604091;更新trb1_sub_errs set error_status='ready_to_recycle',general_data_c=updatexml(xmltype(general_data_c),'//data/cmheadertransaction/transactionrsn/text()','creq'),其中sub_trx_id=4678604091*第1行错误:ORA-00932:不一致的数据类型:预期的CLOB got-

请帮我解决一下

共有1个答案

东方文林
2023-03-14

在结尾添加。getClobval()有效。我从https://community.oracle.com/thread/1061979?tstart=0找到了

update trb1_sub_errs 
set error_status='READY_TO_RECYCLE',
general_data_c=UPDATEXML(xmltype(general_data_c),'//DATA/CmHeaderTransaction/TransactionRsn/text()','CREQ').getClobVal()
where SUB_TRX_ID=4678604091; 
 类似资料:
  • 对于这个函数,我得到了 错误ORA-00932:不一致的数据类型:预期的长二进制得到BLOB ORA-06512:在“CaslengthoFlongraw”,第7行009 32。00000-“不一致的数据类型:应为%s得到%s”

  • 并添加了相应的类。 当我调用这个函数- 我得到了以下错误- 在返回解析后的值之前,我还需要将转换回。 在调用函数时- 我得到了以下错误-

  • 问题内容: 这是我的代码。我要获取数据库中存在的所有表名和列名。现在我需要知道列的类型,例如其int或varchar或其他内容。在这方面有人可以帮助我吗?顺便说一句,这是C#。 问题答案: 一种方法是使用OleDbCommand.ExecuteReader读取找到的每个表的架构。 这样,您可以遍历DataSet的DataTable集合并获取列名称和列字段类型。 这样做可能是更好的方法,但是我认为这

  • Oracle XE 11。一个非常简单的连接查询给了我以下错误: 表: 产品描述为CLOB。 SQL SQL 查询: 第1行的错误:ORA-00932:数据类型不一致:预期-得到CLOB 如果我删除t0。从选择名称,它将工作。奇怪的 谢谢。

  • 我正在user_views上运行一个查询。“TEXT”列是LONG数据类型的。所以,当我在where子句中使用该列时,我得到了预期的错误。 错误:ORA-00932:不一致的数据类型:预期数过长 查询是 这个怎么解决?