【发布时间】:2021-06-21 16:36:24
【问题描述】:
我试图在路径中支持 1 级文件夹,但它不是工作属性。 我尝试使用“../”和“./”但没有用。 我如何在 Oracle 中做到这一点?
WITH xmlPrePos as
(
select
IDPraga,
IDUsina,
replace(valor, '<?xml version="1.0" encoding="utf-16"?>','') as XML
from dbo_Config
where SiglaCategoria = 'ConfigFiltros' and Sigla='ConfigFiltros'
)
SELECT
IDPraga,
IDUsina,
IDTpVinculo,
Descricao,
Reforma
FROM xmlPrePos,
xmltable('/ConfiguracaoFiltros/TpVinculoConfigFiltros/TpVinculoConfigFiltros'
passing XMLTYPE(xmlPrePos.XML)
COLUMNS
IDTpVinculo INT path 'IDTpVinculo',
Descricao VARCHAR(100) path 'Descricao',
Reforma VARCHAR(100) path '../../SituacaoAreasConfigFiltros/Reforma');
最后一行是我遇到问题的代码。 我的回报是空的。
XML>
<ConfiguracaoFiltros xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SituacaoAreasConfigFiltros>
<Reforma>VERDADEIRO</Reforma>
<Bloqueio>NAO_IMPORTA</Bloqueio>
</SituacaoAreasConfigFiltros>
<TpVinculoConfigFiltros>
<TpVinculoConfigFiltros>
<IDTpVinculo>11</IDTpVinculo>
<Descricao>ARRENDAMENTO / PARCERIA</Descricao>
</TpVinculoConfigFiltros>
<TpVinculoConfigFiltros>
<IDTpVinculo>12</IDTpVinculo>
<Descricao>PROPRIA</Descricao>
</TpVinculoConfigFiltros>
</TpVinculoConfigFiltros>
</ConfiguracaoFiltros>
版本>
Oracle 数据库 11g 企业版版本 11.1.0.6.0 - 64 位生产 PL/SQL 版本 11.1.0.6.0 - 生产 “核心 11.1.0.6.0 生产” 适用于 Linux 的 TNS:版本 11.1.0.6.0 - 生产 NLSRTL 版本 11.1.0.6.0 - 生产
等待结果>
【问题讨论】:
-
请提供您的 oracle 版本和您的 xml 数据示例
-
...以及您当前和预期的结果。为什么要去掉
?xml标头? -
在问题中添加信息
-
11.1 是一个非常老旧且漏洞百出的版本...
-
我知道..但不幸的是公司仍在使用的版本