草庐IT

Oracle入门3

全部标签

xml - 正则表达式oracle sql 11g解析XML

我在表中有一列包含xml类型的数据,但格式为varchar。原始数据示例是:BEVA30DBeva30DFrancecallscapped15pBEVA24MBeva24MFranceCallsCapped15p我想知道我必须使用什么正则表达式来从中检索例如“BEVA30D”?我试过了REGEXP_SUBSTR(table.column,'*')"REGEXPR_SUBSTR"但它不起作用。 最佳答案 忘掉正则表达式吧。使用nativeXMLType功能...selectextractValue(xmlparse(contentT.

xml - Oracle UpdateXML() 更改 XML 结构?

当我调用UpdateXML()时,我发现空节点正在转换为速记XML。有没有办法阻止UpdateXML()以这种方式运行,也许是标志或设置或替代XPath表达式来告诉它保留原始结构?/*Example1*/SELECTUpdateXML(xmlData,'/TEST/VALUE/text()','hello')as"Example1"FROM(SELECTXMLType('hi')asxmlDataFROMDUAL);Example1---------hello/*Example2*/SELECTUpdateXML(xmlData,'/TEST/VALUE/text()','hello'

xml - 如何处理 Oracle XML DB native Web 服务中的 NULL 存储过程返回参数?

我有一个简单的Oracle包,其中包含一个简单的存储过程。存储过程声明1个IN参数和几个OUT参数。只要OUT参数包含值,我就可以使用XMLDBnativeWeb服务成功调用存储过程。但是,如果任何OUT参数包含NULL,我将得到一个包含ORA-01405提取列值为空的SOAP错误。我可以看到在调用SQL时有处理NULL值的选项(使用元素,但是有人知道如何用PL/SQL做同样的事情吗?...--createatesttableCREATETABLExmldb_test(key_valuevarchar2(32),value1varchar2(32),value2varchar2(32)

xml - 在 Oracle 中格式化来自 XMLQuery() 的输出 XML

我正在使用XMLQuery()在我的表中执行一些XQuery,这些表由带有XML文档(Oracle的XMLTYPE)的记录组成。Oracle查询如下所示:SELECTXMLQuery('for$bindistinct-values($rdoc//book_title)let$r:=$rdoc//review[book_title=$b]/ratingorderbyavg($r)descendingreturn{data($b)}{avg($r)}'passingb.dataas"bdoc",r.dataas"rdoc"RETURNINGCONTENT).getStringVal()XM

xml - 如何使用 XMLTABLE 在 Oracle SQL 中导入复杂的 XML 类型

我将以下XML文件从名为ARCHIVDATA的表中完全导入到一个名为CLOB_CONTENT的单元格中:123456结果我想要的是下表(有两行的表):页眉|内容1|23|空4|54|6我该怎么做?我已经尝试过以下方法:SELECTx3.header,x4.contentFROM(selectxmltype(xml.CLOB_CONTENT)xmldatafromARCHIVDATA)x1,xmltable('/AuditLog/AuditLogEntry'passingx1.xmldatacolumnsheaderXmlTypepath'header',contentXmlTypepa

sql - 使用 Xquery 和多个嵌套命名空间查询 Oracle 数据库 XML 数据类型列

我很抱歉不得不向社区提出这个问题,一周以来我一直在努力解决这个问题,阅读和研究Oracle文档和这些论坛。我能得到的最接近的模型答案是this我在数据类型为XML的oraclecolum中有这个XML:我需要能够使用类似于模型答案中的查询之类的东西从这个XML中检索值和可能的值列表,但是尽管我可能会尝试,但我无法让它工作,我需要一些帮助。根据示例,我最近的尝试看起来像这样,但根本不起作用。selectt.*fromsch_edw_stg.mdf_audita,xmltable(xmlnamespaces('http://schema.acompany.com/V1'as"v1",'ht

sql - 使用 pl sql 将 xml 文件解析为 2 个 oracle header-detail 表

我正在尝试通过plsql解析xml文件。有一个标题部分(GrpHdr),其中包含一个应该插入到特定表中的Id元素及其详细信息(Ntfctn),其元素将被插入到另一个表中,外键是第一个表的ID。该文件如下:DIASGRA1908740252013352000001DCTTXCT10242013352000000000001322013-05-24T09:35:1090874DIAS0242013352000000000001292013-05-24T09:35:10GR6302602320000590200493673ERBKGRAA1100.00CRDTBOOK2013-05-24PM

xml - 如何使用 XQUERY 在 Oracle 11g 上通过 text() 删除 XML 节点?

我的问题是如何使用Xquery在Oracle11g上使用函数text()来删除XML节点。这是我的XML列(USERS)结构:user1user2我是通过以下方式使用DELETEXML完成的:UPDATEGROUPSSETUSERS=DELETEXML(USERS,'/users/user[text()="user1"]')WHEREID='clients';但根据官方文档,DELETEXML将在未来的版本中被弃用,因此我试图将此查询转换为XMLQUERY。https://docs.oracle.com/database/121/ADXDB/app_depr_upd.htm#ADXDB

xml - 如何使用 plsql oracle apex 解析 soap 响应

我试图解析一个xml响应,但没有找到任何数据。下面给出代码。任何人都请帮助我WITHDATAAS(SELECT'919748021520500-3-4/6/20171:18:49PM,919400159619-3-4/6/20171:19:20PM,||rc_smsSND_NUMB-11-4/6/20176:10:00PM,||rc_smsSND_NUMB-11-4/6/20176:11:00PM'xmlFROMdual)SELECTdidFROMdata,xmltable(XMLNamespaces('http://schemas.xmlsoap.org/soap/envelope/

xml - 子选择中的 oracle xmlcast(xmlquery)

我有一个包含xmltype列和其他非xmltype列的表(Oracle11.2.0.2)。我想根据一些非xmltype列的值加上xmltype列的内容进行选择。我已经尝试在我的选择中使用xmlquery来执行此操作,但我得到了一些有趣的结果。这是我的数据的简化版本:包含用户名和订单详细信息的订单表。--createordertablecreatetableorders(usernamevarchar2(20),order_dataxmltype);--anorderenteredbyjiminsertintoordersvalues('jim',xmltype('1232012-09-