问题标签 [oracle-xml-db]

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 投票
1 回答
288 浏览

sql - 将批量 xml 数据插入单个表

我试图从 xmltable 执行 INSERT INTO .. SELECT。该过程在没有此插入的情况下成功(快速)完成,但是当包含此代码以插入 9999 行时,它需要时间来完成,但表没有任何记录。

文件片段:

上述文件的 PMTRELINFO001 最大为 PMTRELINFO9999。我只需要抓取这些而不是其他数据,例如 INDIVID 并插入到目标表中。我的代码如下。

任何提高效率和使插入工作的建议都值得赞赏。我也尝试过带有附加提示的插入,没有区别。

Oracle Database 11g 企业版版本 11.2.0.3.0 - 64 位生产
PL/SQL 版本 11.2.0.3.0 - 生产
CORE 11.2.0.3.0
用于 Solaris 的生产 TNS:版本 11.2.0.3.0 - 生产
NLSRTL 版本 11.2.0.3。 0 - 生产

0 投票
3 回答
2880 浏览

sql - 从 oracle 中的重复节点中提取特定的 xml 节点

给定的是“XYZ”表中“my_xml”列的值

我正在尝试提取第一个节点值string所在的第二个string节点的值ADI

输出应仅为“艾哈迈达巴德”

失败的尝试:

上述查询的输出是AhmedabadGandhinagarPuneRajkot

预期输出:Ahmedabad

如何在string此处提取节点的特定节点值?

0 投票
1 回答
401 浏览

oracle - 在 Oracle 中查询递增的 XML 元素名称

我正在尝试查询表中的 XMLtype 字段,该字段的元素名称每次出现时递增 1。这些元素可能有 1 到多个级别,我想知道是否有办法对元素名称进行通配符,以便根据名称搜索返回所有元素值,而不是我将所有可能的名称级别联合在一起?在我弄清楚这一步之后,我希望列出或连接结果。

vs 对元素名称进行某种通配符搜索

XML 示例

所需的 SQL 查询 varchar 连接输出

0 投票
1 回答
287 浏览

oracle-xml-db - 带有 XMLEXISTS 的 Oracle XML DB 不适用于根 XML 上的 xmlns

我有一个带有 XMLTYPE 列的表,并且 XMLEXIST 工作正常。

但是,当根元素具有 xmlns 属性时,XMLEXISTS 找不到我正在寻找的记录。

如果没有 xmlns 属性,XMLEXISTS 可以正常工作。

怎么了?

例子:

查询:

结果:1

但是使用根元素上的 xmlns 属性,查询返回 0。

mytable 是无模式的。

0 投票
1 回答
801 浏览

sql - oracle xmlexists 具有可变路径

我有一个包含 2 列的表 tsk:一个任务 ID 编号和一个 XMLTYPE 中的任务范围,可以像:

但是标签下的元素可能因一条记录而异

我需要选择与范围内某些条件匹配的任务 ID。例如 :

由于范围可能会有所不同,我有一个 PL/SQL 函数,它采用 varchar2 类型的 xml 路径 p_xmlpath 来查找。例如,p_xmlpath 将是:

然后我想用 XMLEXISTS 运行查询以找到匹配的记录。我想通过以下方式使用绑定变量:

通过这样做,查询返回所有记录,而不使用 xmlexists 条件。

有人知道如何管理这个,即有一个可变路径给 XMLEXISTS 吗?

附加信息:到目前为止,我使用了函数 existsNode 并且以下查询正确地完成了工作:

但一方面existsNode已被弃用,另一方面我注意到在我的情况下,函数xmlexists明显比existsNode快,这就是我要切换到xmlexists的原因。

提前致谢。

0 投票
1 回答
29 浏览

berkeley-db - 即使在删除文档后,Berkley XMLDB 容器的大小也保持不变

我正在使用伯克利 dbxml 2.5.16。首先,我将一个文档 Test.xml 插入到 myDb.dbxml 容器中。

然后我检查了容器的文件大小,

然后我从容器中删除了相同的文档,

我再次检查了容器的文件大小。

我的疑问是,即使从容器中删除文档后,文件大小仍然相同。这是否意味着文件未正确删除或仅删除了内容但引用仍然存在?(所有操作都在事务下完成)

0 投票
2 回答
1068 浏览

xml - 使用 Oracle XML 特性解析带有 CDATA 属性的 XML

调用具有 CDATA 属性的 WebService 后,我有以下 XML 响应。

我尝试使用下面的查询解析它,但它没有返回任何值。

我需要特别注意 CDATA 属性吗?运行以下查询时,它不会返回任何数据,也不会引发任何错误。

我应该如何更改它以便我可以查询 VFPData 数据集的所有实例?

0 投票
1 回答
32 浏览

oracle-xml-db - 与 Berkeley XMLDB 2.5.16 兼容的 Linux 版本

Berkeley DBXML 2.5.16 是否与最新版本的 Red hat Linux 兼容?

0 投票
1 回答
1086 浏览

oracle - 使用 XMLTABLE 的 LEFT OUTER JOIN 不起作用?

这是示例查询-

结果我得到-

为什么结果集中没有显示第三行dept,即 HR 的第三行?理想情况下,根据 LEFT JOIN 规则,左侧表中的所有记录都应显示。为什么那个被过滤掉了?

0 投票
3 回答
2066 浏览

oracle - Oracle XMLTable-从父节点获取列

我有以下 XML 结构:

预期输出:

我试过的:

我的查询的问题是它parent_value为空。请帮忙。