oracle高效生成指定复杂样式的xml文件.docxVIP

  • 21
  • 0
  • 约4.06千字
  • 约 4页
  • 2017-06-12 发布于北京
  • 举报

oracle高效生成指定复杂样式的xml文件.docx

该项目是本人在某银行做的一个项目,用oracle数据库,生成格式比较复杂的xml文件,看了下网上的列子,大部分是用java等程序去开发指定样式的xml文件的,而没有用数据库自己去生成复杂格式的xml文件的例子(用数据库都是生成比较简单的例子)。经试验,java确实开发起来也比较简单并且高效。然而oracle数据库是否也能高效生成格式复杂的xml文件呢?(因为该程序涉及到银行的一些表项,没有建表语句,因此不能直接执行的。代码比较简单,仅供参考!)pro_test_info_gen.prc里面的下面这段代码是生成指定样式的xml文件的核心代码: p := dbms_xmlparser.newParser;dbms_xmlparser.parse(p, XML_CONFIG_PATH/template_test_info.xsl);tmpdoc := dbms_xmlparser.getDocument(p);xsl := dbms_xslprocessor.newStylesheet(tmpdoc, );qryCtx := dbms_xmlgen.newContext( select a.CUSTOMERTYPE,a.CUSTOMERNAME,a.CUSTOMERID,a.CUSTNATIONNO,a.CREDITBANKNO,a.CREDITBANKNAME,a.CREDITNO,a.CREDITLIMIT,a.LOANLIMIT,a.CREDITSTARTDATE,a.CREDITENDDATE,a.LOANBAL,a.BONDBAL,a.SHAREBAL, a.OTHERRISKBALANCE1, a.BALANCE2,a.USEDCREDITLIMIT,a.USEDLOANLIMIT,a.FREECREDITLIMIT cast(multiset (select b.CUSTOMERNAME,b.CUSTOMERID,b.CREDITNO,b.CREDITLIMIT,b.LOANLIMIT,b.LOANBAL,b.BONDBAL,b.SHAREBAL, b.OTHERRISKBALANCE1, b.BALANCE2,b.USEDCREDITLIMIT,b.USEDLOANLIMIT from AGR_JTKHSXCFQK_INFO b where b.batchno = ||v_BATCHNO || and b.sendflag = 1 and b.crcontractserailno = a.crcontractserailno) asAGR_JTKHSXCFQK_INFO_tab) tab2, cast(multiset (select c.CUSTOMERNAME,c.CUSTOMERID,c.LOANBANKNO,c.CREDITNO,c.CONTRACTNO,c.DUEBILLNO,c.PUTOUTDATE,c.MATURATYDATE,c.PUTOUTSUM,c.LOANBAL,c.RISKRESULT,c.LOANTYPE,c.BUSINESSTYPE, c.DIRECTION1,c.CURRENCY,c.GUARANTYTYPE,c.OWEBAL,c.OWEDAYS,c.OWEINTERESTBAL,c.OWEINTERESTDAYS,c.CURRPAYSUM,c.PAYTYPE,c.PAYINTERESTTYPE,c.NEXTPAYDATE,c.NEXTPAYSUM,c.NEXTPAYINTERESTDATE,c.NEXTPAYINTERESTSUM,c.LOANPUTOUTTYPE,c.DEPRERESERVES,c.INDUMODIFYTYPE,c.INDULEVELUPFLAG,c.NEWINDUTYPE from AGR_DKMX_INFO c where c.batchno = ||v_BATCHNO || and c.sendflag = 1 and c.crcontractserailno = a.crcontractsera

文档评论(0)

1亿VIP精品文档

相关文档