问题标签 [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.
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 - 生产
sql - 从 oracle 中的重复节点中提取特定的 xml 节点
给定的是“XYZ”表中“my_xml”列的值
我正在尝试提取第一个节点值string
所在的第二个string
节点的值ADI
输出应仅为“艾哈迈达巴德”
失败的尝试:
上述查询的输出是AhmedabadGandhinagarPuneRajkot
预期输出:Ahmedabad
如何在string
此处提取节点的特定节点值?
oracle - 在 Oracle 中查询递增的 XML 元素名称
我正在尝试查询表中的 XMLtype 字段,该字段的元素名称每次出现时递增 1。这些元素可能有 1 到多个级别,我想知道是否有办法对元素名称进行通配符,以便根据名称搜索返回所有元素值,而不是我将所有可能的名称级别联合在一起?在我弄清楚这一步之后,我希望列出或连接结果。
vs 对元素名称进行某种通配符搜索
XML 示例
所需的 SQL 查询 varchar 连接输出
oracle-xml-db - 带有 XMLEXISTS 的 Oracle XML DB 不适用于根 XML 上的 xmlns
我有一个带有 XMLTYPE 列的表,并且 XMLEXIST 工作正常。
但是,当根元素具有 xmlns 属性时,XMLEXISTS 找不到我正在寻找的记录。
如果没有 xmlns 属性,XMLEXISTS 可以正常工作。
怎么了?
例子:
查询:
结果:1
但是使用根元素上的 xmlns 属性,查询返回 0。
mytable 是无模式的。
sql - oracle xmlexists 具有可变路径
我有一个包含 2 列的表 tsk:一个任务 ID 编号和一个 XMLTYPE 中的任务范围,可以像:
但是标签下的元素可能因一条记录而异
我需要选择与范围内某些条件匹配的任务 ID。例如 :
由于范围可能会有所不同,我有一个 PL/SQL 函数,它采用 varchar2 类型的 xml 路径 p_xmlpath 来查找。例如,p_xmlpath 将是:
然后我想用 XMLEXISTS 运行查询以找到匹配的记录。我想通过以下方式使用绑定变量:
通过这样做,查询返回所有记录,而不使用 xmlexists 条件。
有人知道如何管理这个,即有一个可变路径给 XMLEXISTS 吗?
附加信息:到目前为止,我使用了函数 existsNode 并且以下查询正确地完成了工作:
但一方面existsNode已被弃用,另一方面我注意到在我的情况下,函数xmlexists明显比existsNode快,这就是我要切换到xmlexists的原因。
提前致谢。
berkeley-db - 即使在删除文档后,Berkley XMLDB 容器的大小也保持不变
我正在使用伯克利 dbxml 2.5.16。首先,我将一个文档 Test.xml 插入到 myDb.dbxml 容器中。
然后我检查了容器的文件大小,
然后我从容器中删除了相同的文档,
我再次检查了容器的文件大小。
我的疑问是,即使从容器中删除文档后,文件大小仍然相同。这是否意味着文件未正确删除或仅删除了内容但引用仍然存在?(所有操作都在事务下完成)
xml - 使用 Oracle XML 特性解析带有 CDATA 属性的 XML
调用具有 CDATA 属性的 WebService 后,我有以下 XML 响应。
我尝试使用下面的查询解析它,但它没有返回任何值。
我需要特别注意 CDATA 属性吗?运行以下查询时,它不会返回任何数据,也不会引发任何错误。
我应该如何更改它以便我可以查询 VFPData 数据集的所有实例?
oracle-xml-db - 与 Berkeley XMLDB 2.5.16 兼容的 Linux 版本
Berkeley DBXML 2.5.16 是否与最新版本的 Red hat Linux 兼容?
oracle - 使用 XMLTABLE 的 LEFT OUTER JOIN 不起作用?
这是示例查询-
结果我得到-
为什么结果集中没有显示第三行dept
,即 HR 的第三行?理想情况下,根据 LEFT JOIN 规则,左侧表中的所有记录都应显示。为什么那个被过滤掉了?
oracle - Oracle XMLTable-从父节点获取列
我有以下 XML 结构:
预期输出:
我试过的:
我的查询的问题是它parent_value
为空。请帮忙。