jjzjj

sql - 生成 XML 文件时收到 PL/SQL 错误

我正在尝试使用以下代码使用PL/SQL过程制作XML文件:-createorreplacedirectorytemp_diras'C:\XML';grantread,writeondirectorytemp_dirtohr;DECLAREdocDBMS_XMLDOM.DOMDocument;xdataXMLTYPE;CURSORxmlcurISSELECTxmlelement("Employee",XMLAttributes('http://www.w3.org/2001/XMLSchema'AS"xmlns:xsi",'http://www.oracle.com/Employee.x

xml - 使用 PL/SQL 创建 xls 文件而不通过 xml

我的系统是用APEX/Oracle11g开发的,想直接创建一个xls文件,不用创建xml文件。系统目前创建了一个xml文件,可以保存为xls格式,但是挑剔的用户不喜欢Windows7打开xml文件时的警告(Excel警告文件格式不对)与其扩展名不匹配)。有什么方法可以在APEX中使用OraclePL/SQL来实现这一点? 最佳答案 MortenBraten整理了一个很棒的PLSQL资源页面:http://code.google.com/p/plsql-utils/特别是AntonScheffer分享了他的包AS_XLSX,它可以满足

sql - 如何在 PL/SQL 中通过 XML 执行多个循环

我的XML看起来像这样1JohnJack2ScottChuckKim我想要输出:->1-->John-->Jack->2-->Scott-->Chuck-->Kim我当前的代码如下所示:DECLAREXXMLTYPE:=XMLTYPE('1JohnJack2ScottChuckKim');BEGINFORRIN(SELECTEXTRACTVALUE(VALUE(P),'/row/id/text()')ASNAMEFROMTABLE(XMLSEQUENCE(EXTRACT(X,'//data/row')))P)LOOPDBMS_OUTPUT.PUT_LINE('-->'||R.NAME)

sql - 具有多个 COUNT(DISTINCT xxx) 的 PL/SQL SELECT - 意外结果

我正在尝试为Oracle11g应用程序组合查询,但遇到了问题。我将简化真实场景以使其更易于理解(同时也是为了保护客户的数据):表A是基表。它有一个我传递给查询的已知标识符。对于表A中的每个条目,表B中可能有多个条目。表B包含一个我感兴趣的值。对于表B中的每个条目,表C中也可能有多个条目。表C包含我感兴趣的另一个值。我还有一个XML片段,其中包含一个值列表,这些值可能与表C中感兴趣的值匹配,也可能不匹配。查询对XML进行外部连接,以便如果有匹配值,它将再次返回该值,否则为null。我想要做的是取回我传入的标识符、B和C中唯一值的计数,以及连接的XML部分中唯一(非空)值的计数.我当前的查

xml - 尝试检测 PL/SQL 过程中的非法 XML 字符

这是一个谜题。我想编写一个过程来检查表中是否有任何破坏XML代码的字符。这些可以在W3CRecommendation中找到,但现在这并不重要。重要的是:1)字符“ç”的ASCII代码为135。这是事实。然而,当我运行时beginascii('ç');end;我得到50087。2)当我运行时begindbms_output.put_line(chr(135));end;我什么都没有。显然,ascii()和chr()只处理0..127范围内的值。所以我的问题是如何找到unicode等价物或编写我自己的扩展,以使用像'ç'和135这样的值。非常感谢您的帮助。附言我正在使用OracleSQLD

xml - 从 Oracle 表在 PL/SQL 中生成 XML 文档

我必须从Oracle中的某些表生成PL/SQL中的XML文档。我以前从来没有这样做过,我发现似乎有几种主要的方法可以做到这一点:xmldomAPIxml函数(例如xmlelement、xmlagg、xmlroot)dbms_xmlgen函数将引用65个表来生成单个文档,我将不得不根据xsd验证输出。这些文档将批量生成(而不是按需生成)——我不知道这是否会有所不同。使用Oracle10g。我最初倾向于使用xmldom包,因为它看起来更灵活,但我很难找到好的示例或文档,而xml函数似乎有更好的文档记录并且通常更受欢迎。这是有原因的吗?对于此类任务,人们通常推荐什么方法?

xml - 根据 Oracle PL/SQL 中的模式验证 XML 文件

我需要根据XSD验证传入文件。两者都将在服务器文件系统上。我查看了dbms_xmlschema,但在让它工作时遇到了问题。使用一些Java会更容易吗?我可以放入数据库的最简单的类是什么?这是一个简单的例子:DECLAREv_schema_urlVARCHAR2(200):='http://www.example.com/schema.xsd';v_blobbLOB;v_clobCLOB;v_xmlXMLTYPE;BEGINbegindbms_xmlschema.deleteschema(v_schema_url);exceptionwhenothersthennull;end;dbms

xml - 您如何在 Oracle PL/SQL 中解析一个简单的 XML 片段并将其加载到全局临时表中?

在SQLServer中,很容易解析包含用属性构造的简单XML片段的vachar变量,并将其加载到临时表中-请参见下面的示例:declare@UpdateXMLVARCHAR(8000)set@UpdateXML=''DECLARE@hdocintEXECsp_xml_preparedocument@hdocOUTPUT,@UpdateXMLINSERTINTO#tblTemp([Field01],[Field02],[Field03])SELECT*FROMOPENXML(@hdoc,'//ArrayOfRecords/Record')WITH(Field01int,Field02in

sql - 在 Oracle PL SQL 中检索 xml 元素的值

有人知道如何检索的值吗?和使用PL/SQL?我在网上遵循了一个教程,但是,它可以检索元素名称,但不能检索它们的值。你们中有人知道问题出在哪里吗?我已经就此咨询过谷歌(互联网的secret)但没有运气:(CA94301PaloAlto示例代码如下:--printselementsinadocumentPROCEDUREprintElements(docDBMS_XMLDOM.DOMDocument)ISnlDBMS_XMLDOM.DOMNodeList;nDBMS_XMLDOM.DOMNode;lennumber;BEGIN--getallelementsnl:=DBMS_XMLDOM.

xml - PL/SQL 中是否有将文本转换/编码为 XML 兼容文本的方法?

我有一位同事需要将文本从PL/SQL方法转换为符合XML的文本,因为他正在通过更新文本模板来构建Excel电子表格。PL/SQL中是否有将文本转换/编码为XML兼容文本的方法? 最佳答案 好吧,如果你只想转换XML字符,你会想要做一些像...outgoing_text:=DBMS_XMLGEN.CONVERT(incoming_text)其中outgoing_text和incoming_text都是VARCHAR2或CLOB。您可以指定第二个参数,但它默认为DBMS_XMLGEN.ENTITY_ENCODE...它还可以通过将DBM