无法在ORACLE存储过程中提取XML节点值

时间:2018-07-30 19:37:30

标签: c# xml oracle stored-procedures guid

我有以下object(serilizable)/ xml结构。我正在尝试提取GUID的Ac编号,但是当我尝试在存储过程中将其与Oracle RAW进行比较时,它失败了。有人可以帮我改正吗。

我的xml是

`<?xml version="1.0" encoding="utf-16"?>
<ArrayOfResDet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ResDet>
    <Ac>5454454578-5582-410c-a672-5b5454537e0</AccountUID>
    <Res>533-75433</ResNumber>
    <CR/>
    <Status>C</Status>
  </ResDet>
  <ResDet>
    <Ac>585544578-5582-410c-a672-gd565676e0</AccountUID>
    <Res>325-78545</ResNumber>
    <CR/>
    <Status>A</Status>
  </ResDet>
</ArrayOfResDet>`

下面是Oracle代码块,我正在将XML作为CLOB类型传递给ORACLE存储的proc并从中提取值。

 update RES_info
 set SMK = 1
 where accountuid = Ac ;

感谢帮助。

0 个答案:

没有答案