首页 > 解决方案 > 无法在 ORACLE 存储过程中提取 XML 节点值

问题描述

我有以下对象(可序列化)/ 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 存储过程并从中提取值。

 update RES_info
 set SMK = 1
 where accountuid = Ac ;

感谢帮助。

标签: c#xmloraclestored-proceduresguid

解决方案


推荐阅读