将BLOB(xml)值插入Oracle DB

时间:2015-09-24 09:41:35

标签: xml oracle

我使用的是Oracle 11g,我必须将单个sql查询中的xml格式的BLOB值插入到数据库中,我怎样才能实现此目的。

以下查询我正在尝试:

 .convertBodyTo(String.class)

但由于某种原因,这不起作用?首先是可以这样做吗?

某些原因它不起作用..有人可以帮助我......我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

将您的陈述更改为:

insert into connection_accounts
   (account_id
   ,service_specific_data_v)
values
   (1462
   , '<?xml version="1.0" encoding="UTF-8"?>
<connection-specific>
  <connection value="0">
    <chargingGroupDetails>
      <groupInfo discountPercentage="10000000" classType="1" groupId="1001"/>
    </chargingGroupDetails>
  </connection>
</connection-specific')

或者,如果该特定account_id已有记录:

update connection_accounts
   set service_specific_data_v = '<?xml version="1.0" encoding="UTF-8"?>
    <connection-specific>
      <connection value="0">
        <chargingGroupDetails>
          <groupInfo discountPercentage="10000000" classType="1" groupId="1001"/>
        </chargingGroupDetails>
      </connection>
    </connection-specific'
 where account_id = 1462;