- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Oracle 11.2.0.4.0
并且在 XMLTABLE
时遇到过几次问题被卷入。我的最新问题可以通过以下示例(我设计得尽可能简单)来演示:
with data as
(
select '<A><B>B21</B></A>' x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING xmltype(d.x) COLUMNS b varchar2(20) PATH '.')
)
select b from extractedxml union
select b from extractedxml;
ORA-19032: Expected XML tag , got no content
ORA-06512: at "SYS.XMLTYPE", line 310
ORA-06512: at line 1
19032. 00000 - "Expected XML tag %s got %s"
*Cause: When converting XML to object, a wrong tag name was present
*Action: Pass a valid canonical XML that can map to the given object type
with data as
(
select '<A><B>B21</B></A>' x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING xmltype(d.x) COLUMNS b varchar2(20) PATH '.')
)
select b from extractedxml;
B
--------------------
B21
XMLTABLE
,则查询有效避免:
with data as
(
select '<A><B>B21</B></A>' x from dual
),
extractedxml as (
SELECT cast (extractvalue(column_value,'B') as varchar2(20)) b
FROM data, table(xmlsequence(extract(xmltype(data.x),'/A/B')))
)
select b from extractedxml union
select b from extractedxml;
B
--------------------
B21
XMLTABLE
只要我不理解上述行为。是
XMLTABLE
被认为是 buggy 还是我错过了什么?
最佳答案
根据我的经验,在 xmltable 中为序数添加另一列是个好主意。
此 SQL 语句工作正常:
with data as
(
select '<A><B>B21</B></A>' x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING xmltype(d.x) COLUMNS i FOR ORDINALITY, b varchar2(20) PATH '.')
)
select b from extractedxml union
select b from extractedxml;
with data as
(
select xmltype('<A><B>B21</B></A>') x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING d.x COLUMNS b varchar2(20) PATH '.')
)
select b from extractedxml union
select b from extractedxml;
>> no result (!)
with data as
(
select xmltype('<A><B>B21</B></A>') x from dual
),
extractedxml as (
SELECT b
FROM data d,
xmltable('/A/B' PASSING d.x COLUMNS i FOR ORDINALITY, b varchar2(20) PATH '.')
)
select b from extractedxml union
select b from extractedxml;
>> B21
关于sql - Oracle 11g 上 XMLTABLE 的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771599/
我试图通过这个脚本从下面的 XML 中获取作为 80621b17-97a8-926d945b602a 的信封_id,但没有任何结果。任何人都可以有任何想法吗? SELECT b.EnvelopeID
我有以下 XML 结构: 1 10000 11 1000
我有这样的 XML: A A1 A2 A3 B C D
什么是 XMLTABLE。 请告诉我创建 XMLTABLE 的语法 从 XMLTABLE 获取记录的示例查询。 创建 XMLTABLE 之前是否需要任何数据库级别的先决条件。 最佳答案 函数XMLTA
我有这样的 XML: A A1 A2 A3 B C D
我想知道是否可以在带有 XPATH 的 Oracle XMLTABLE 结构中使用 if 或条件语句。出于设计原因,我只能在 XMLTABLE 中使用 xpath。我在 XQUERY 中使用了 if
使用此 XML : A B C D 1 2 3
在PL/SQL中有没有办法获取最深深度的所有节点? 示例1: A B A11 示例2: A B D
我有一个函数可以解析 XMLTYPE 变量,并且对于每条消息,为 XMLTYPE 变量中的每个标记附加一个具有特定结构的 CLOB。像这样: FUNCTION myFunc (px_Header
我正在使用 Oracle 11.2.0.4.0并且在 XMLTABLE 时遇到过几次问题被卷入。我的最新问题可以通过以下示例(我设计得尽可能简单)来演示: with data as ( selec
我在 Oracle 的一列中有 XML,存储为 CLOB 类型。我的目的是解析这个 XML 并检索与感兴趣的列对应的数据。这是 XML 结构: G1_val G2_val
我正在尝试运行一个涉及 xmltable 的脚本,但我得到了一个 PLS-00428: an INTO clause is expected in this SELECT statement 如何更正
I want to parse a xml string that is a web service response sent from servier, the xml looks like th
我将以下 XML 文件从名为 ARCHIVDATA 的表中完全导入到一个名为 CLOB_CONTENT 的单元格中: 1 2
我是一名优秀的程序员,十分优秀!