问题标签 [xmltype]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5406 浏览

xml - LPX-00230:在名称或 Nmtoken 中发现无效字符 0 (U+0000)

我收到:

  • ORA-31011: XML 解析失败
  • ORA-19202: XML 处理中发生错误
  • LPX-00230:在名称或 Nmtoken 中发现无效字符 0 (U+0000)
  • 第 2 行出错
  • ORA-06512:在“SYS.XMLTYPE”,第 254 行
  • ORA-06512: 在第 1 行

尝试执行时:

“myxmlcolumn”当然是 CLOB 数据类型,但包含 XML。如果我没有在 NULL 上执行 replace(),这个错误是有意义的。那和错误是间歇性的(可能与我的子句匹配有关)。如果应该在 XML 强制转换之前替换空值,如何报告它?

10g 企业版 10.2.0.5.0,Toad for Oracle pro 10.6.1.3

编辑:-还尝试用'H'替换以证明它没有在中插入NULL(相同的错误)-还尝试了replace(myxmlcolumn,'\ n',''以防它不喜欢chr(0 ) (同样的错误)

0 投票
1 回答
2577 浏览

database - 需要帮助在 oracle 中为特定 xpath 的 xmltype 列建立索引

我正在为 xmltype 列使用结构化存储类型(即定义了 XML 模式)。
而且我愿意对 xml 中特定 xpath 的值执行大量 where 子句。

我应该使用哪种 xmltype 索引?

我在这里先向您的帮助表示感谢!

0 投票
2 回答
2860 浏览

sql - Oracle 11g:在单个 SQLXML 类型中连接的 XQuery 结果

当我使用 PL-SQL 运行 XQuery 查询时

结果总是在包含 SQLXML 字段的单行单列中串联返回。

这对于返回元素序列的查询是不利的,对于返回文本节点序列的查询来说非常讨厌。

有没有办法避免这种连接并为每个返回的项目获取一行?

谢谢,

埃里克

0 投票
1 回答
11137 浏览

oracle - 在 Oracle 11g 中更改 XMLType 列的存储选项

我在我的一些 oracle 数据库表中使用 XMLType 列。早期(在 11.2.0.2 中)考虑的默认存储类型是 CLOB。因此,如果您对 XMLType 列发出查询,我可以将列的内容视为 XML 字符串。但是当我删除并重新创建所有表并插入一些数据时,我无法获得 XMLType 列的内容。它在 cloumn 值中简单地显示 XMLType。我怀疑存储类型是否在 BINARY XML 中被更改?所以我发出以下更改语句:

请注意,表中已经存在一些数据。删除并插入一行后的事件,内容显示为 XMLType。我正在使用 SQL 开发人员 UI 工具。有人可以提出解决此问题的方法吗?

编辑:

好的,现在我们决定将 XMLType 列内容存储为 SECURE FILE BINARY XML。所以我们有这样的表:

XMLType 列在 sql developer 中显示为“SYS.XMLType”。那么如何获取二进制 XML 的内容呢?

查询结果

编辑:

从 XMYTYPETESTx 中选择 x.ID、x.Vid、x.details.getCLOBVal(),其中 x.ID=100000;

上面的查询最终对我有用。

0 投票
1 回答
1550 浏览

xml - 使用 SQL (XMLType) 在 XML 上循环

我从请求中得到以下 XML:

第一条记录处理成功,返回元素“id”;第二个不是,所以没有这个元素就返回了。

我需要编写一个基于返回这两列(“code”和“id”)的 XML SQL 查询,但只返回成功处理的记录。我尝试使用 XMLType,但仍然失败。谁能帮我?

在此先感谢,并为我的“谷歌搜索”英语感到抱歉。

0 投票
2 回答
16714 浏览

xml - 如何将 XML 数据存储到 Oracle 表中

在我们的业务中,我们每天接收并需要处理数千个 XML 文件,并且所有这些文件都采用相同的格式。我们想把这些数据存到oracle表中,保留这些数据的层次关系,然后我们可以用传统的SQL查询,做进一步的分析。最好的方法是什么?XML DB 是正确的选择吗?

更新:

目前,我正在考虑将 XML DB 与存储在结构化存储中的数据一起使用。所以我知道我可以定义一个带有注释的 XML 模式,并且我知道所涉及的步骤,但我想得到以下问题的确认答案:

  1. 我可以注释一个 XML Schema 来为父子关系创建多个表吗?我希望数据存储在关系表中,而不是对象中。
  2. 我可以为所有这些表定义主键、外键吗?我不太清楚Oracle如何维护这些表中的父子关系。
  3. 谁能给我一个很好的例子?
0 投票
1 回答
1973 浏览

oracle - 将 oracle xmltype 表字段选择到 xmltype 变量中会导致空对象

这一直困扰着我一段时间。我正在使用 oracle 流将消息写入 oracle AQ 队列作为存储过程的一部分。下面是显示相关部分的存储过程:

在入队之后,我将作为 XMLTYPE 发送的消息存储在表 esb_jms_msg_memento_t 中。如果我们在后续处理中遇到问题,这是为了启用重新发送。我现在正在尝试编写一个块来提取 XMLTYPE 字段数据并将其再次写入 AQ。目前情况如下:

当我运行它时,我得到了错误:

ORA-30625:不允许对 NULL SELF 参数进行方法调度 ORA-06512:在第 22 行

看来我可以将 XMLTYPE 变量插入 XMLTYPE 字段,但反过来不行???

0 投票
1 回答
354 浏览

java - what to use parse xml file in oracle

I need to load and parse this huge xml file in Oracle 11g. will be having a structure something like this :

Based on applied 'check', I need to create objects.

Earlier I was doing this parsing in python using lxml. Even before that, I used to use dom based parser in python, but its performance was pretty bad.

Also, I need to validate this file before parsing, using a DTD file.

So, whats the best option to use while switching to oracle. Or maybe in Java. I can use that thru java stored procedure.

0 投票
1 回答
1062 浏览

xml - Oracle 上的 XML 解析失败

我在 oracle db 上使用查询,它使用 xmltype 函数和 xpath 从 clob 中提取值。不幸的是,查询失败并报告“XML Parsing failed”。我假设 clob 中的字符串之一不是有效的 XML。如何确定受影响的行?

0 投票
1 回答
5257 浏览

java - 使用 JDBC 读取 Oracle DB 中的 XMLType 列

我正在尝试Clob使用 JDBC 将 XMLType 列读入类型变量。执行此操作时出现错误....有什么想法吗?

这是我的代码:

setXml()方法将Clob类型值设置到filmDTO模型中的对象中。

编辑

查询缺少别名: