草庐IT

优化Oracle

全部标签

sql - 从 Oracle 查询中编码 XML 中的字符串

我直接从Oracle中的PL/SQL生成XML。关于特殊字符和字符编码,确保输出字符串符合XML的首选方法是什么?大部分XML文件是静态的,我们只需要输出少数字段的数据。我认为不好的做法示例:DECLARE@sASNVARCHAR(100)SELECT@s='Testchars=(,æøåÆØÅ)'SELECT''+''+@s+''ASXML 最佳答案 我发现了两种生成XML的好方法。一个是SYS.XMLDOM包,它本质上是JavaDOMAPI的包装器。它有点笨拙,因为pl/sql不具备Java的多态功能,因此您必须经常将元素显式“

sql - 优化 SQL Server 中的 XML 导入

我有这段代码可以导入一个50mb的XML,其中包含大约26.280个实体。但这需要很长时间,50分钟后仍在运行,可以吗?或者这段代码可以优化?INSERTINTOOSUSR_DFP_PEP_ENTITIES(ENT_ID,NAME,FIRSTNAME,LASTNAME,PREFIX,SUFFIX,AKA,NAMESOURCE,PARENTID,GOVDESIGNATION,ENTRYTYPE,ENTRYCATEGORY,ENTRYSUBCATEGORY,ORGANIZATION,POSITIONS,REMARKS,DOB,POB,COUNTRY,EXPIRATIONDATE,EFFEC

java - 优化程序速度的一般方法

就速度而言,用Java优化程序有哪些通用方法。我正在使用DOM解析器解析XML文件,然后将某些单词存储在ArrayList中,删除所有重复项,然后通过为每个单词创建Google搜索URL来拼写检查这些单词,获取html文档,找到更正的单词并将其保存到另一个ArrayList。任何帮助将不胜感激!谢谢。 最佳答案 为什么需要提高性能?根据您的解释,很明显这里的大瓶颈(或性能影响)将是IO,因为您正在访问URL。这肯定会使您在数据结构或XML框架中所做的任何微小改进都相形见绌。这是一个很好的一般经验法则,您的大性能问题将涉及IO。够幽默

java - 优化 DOM 和 XPath Java 代码

我的代码太慢了,但我不确定如何改进它。将一个1k文件从磁盘读入DOM大约需要20毫秒,这可能没问题,具体取决于磁盘,但是我还有另外20毫秒用于处理xpath语句,这太多了。这是一些带有时间注释的示例代码。我怎样才能改进代码?这发生在构建时:DocumentBuilderFactorydbFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdBuilder=this.dbFactory.newDocumentBuilder();XPathExpression[]ex=newXPathExpression[]{about3

xml - xslt 优化 : access child multiple time or use variable

我需要一个信息来优化我的xslt。在我的模板中,我多次访问一个child,例如:...moreandmore...是不是把子元素的内容存到一个变量里,直接调用这个变量,避免每次都去解析树:...moreandmore...或者使用一个变量会不会比多次解析树消耗更多的资源? 最佳答案 通常,一个XML文件被作为一个整体进行解析,并作为XDM保存在内存中。.所以,我想通过thanparsingthetreemultipletimes您实际上是指多次访问XML输入的内部表示。下图说明了这一点,我们正在谈论源代码树:(takenfromMi

sql - 如何在具有空字符串作为属性的 Oracle 中生成 XML 数据

我想使用Oracle的XML文档生成支持功能生成一个XML元素,如下所示Attr是元素Example的属性,值为空字符串“”。当我尝试使用Oracle的XML函数生成XML元素时,我无法生成具有值为空字符串的属性的XML元素。selectXMLELEMENT("hello",xmlattributes(''as"Max"))fromdual上面查询的结果是注意:Max属性的单引号之间没有空格。但是我的要求是--thereisnospacebetweenthedoublequotes.有办法吗? 最佳答案 如您所知,对于XMLAttr

xml - 在 Oracle 存储过程中将 XmlType 转换为 CLOB

在我的过程中,我的变量l_outxml包含一个XMLType值。我想把它转换成CLOB类型。我怎样才能做到这一点?如果我更改变量的数据类型,它会抛出一个错误:PL/SQL:ORA-00932:inconsistentdatatypes:expectedNUMBERgot-谁能帮我做这个?CREATEORREPLACEPROCEDURE"test_Dinesh_page_1"(i_LRE_PeerGroup_IDINoutnumber)asl_outxmlxmltype:=NULL;BEGINwithxmldataas(selectes.d_reportentity_id,es.d_re

java - 验证 oracle 的 java 源中的 xml 文档

尝试做主题。我正在尝试使用来自文件(schemasource=1)和来自clob(schemasource=0)的xsd。我有两个xsd模式common_types.xsd和migom.xsd。第二包括第一。问题是当我使用文件中的common_types模式时出现错误ORA-29532:Java调用被未捕获的Java异常终止:oracle.xml.parser.v2.XMLParseException:发生内部错误情况。当我仅针对从clob读取的第一个模式验证xml时,我获得了成功,但是当我添加第二个xsd时,我得到了同样的错误,它什么也没说。createorreplaceandcom

sql - Oracle Query 从更复杂的 XML clob 中获取数据

我有一个相当复杂的clob,在oracle中填充了xml,我想在SQL查询中解析它,就像我过去使用Extract和ExtractValue一样。名称类型属性CLOB我过去使用的简单查询SELECTEXTRACT(EXTRACT(xmltype.createxml(ATTRIBUTES),'/Attributes/Map/entry[@key=""buildMapRule""]'),'/entry/@value').getStringVal()ASRULEFROMSPT_APPLICATION它曾经像这样从XML中获取简单数据但现在我有这样的东西trueAccountIndexAccou

xml - 从 CLOB 中的 XML,到带有路径列表的 Oracle 表

我使用的Oracle版本是:BANNEROracleDatabase10gEnterpriseEditionRelease10.2.0.4.0-64biPL/SQLRelease10.2.0.4.0-ProductionCORE10.2.0.4.0ProductionTNSforIBM/AIXRISCSystem/6000:Version10.2.0.4.0-ProductioNLSRTLVersion10.2.0.4.0-Production在上一个问题中,我问过如何将clob转换为表,请参见:FromXMLtolistofpathsinOraclePL/SQLenvironment