DECLARE
Ctx DBMS_XMLGEN.ctxHandle; -- Var's to convert SQL output to XML
xml clob;
emp_no NUMBER := 7369;
xmlc varchar2(4000); -- Var's required to convert lob to varchar
off integer := 1;
len integer := 4000;
BEGIN
Ctx := DBMS_XMLGEN.newContext('SELECT * FROM emp WHERE empno = '||emp_no);
DBMS_XMLGen.setRowsetTag(Ctx, 'EMP_TABLE');
DBMS_XMLGen.setRowTag(Ctx, 'EMP_ROW');
--Dbms_Xmlgen.closeContext(Ctx);
xml := DBMS_XMLGEN.getXML(Ctx);
DBMS_LOB.READ(xml, len, off, xmlc); -- Display first part on screen
DBMS_OUTPUT.PUT_LINE(xmlc);
END;
select * FROM EMP
create table XMLTable (doc_id number, xml_data XMLType);
insert into XMLTable values (1,
XMLType('<FAQ-LIST>
<QUESTION>
<QUERY>Question 1</QUERY>
<RESPONSE>Answer goes here.</RESPONSE>
</QUESTION>
</FAQ-LIST>'));
select extractValue(xml_data, '/FAQ-LIST/QUESTION/RESPONSE') -- XPath expression
from XMLTable
where existsNode(xml_data, '/FAQ-LIST/QUESTION[QUERY="Question 1"]') = 1;
CREATE type address_t AS OBJECT
(
street VARCHAR2(20),
state VARCHAR2(20),
city VARCHAR2(20),
zip VARCHAR2(20)
);
CREATE TABLE employee
(
empno NUMBER,
ename VARCHAR2(200),
address address_t
);
insert into employee values (100,'John',
address_t('100, Main Street','Jacksonville','FL','32607'));
insert into employee values (200,'Jack',
address_t('200 Front Road','San Francisco','CA','94011'));
declare
ctx dbms_xmlgen.ctxhandle;
xmlc varchar2(4000);
len integer := 4000;
result clob;
begin
dbms_output.enable(500000);
-- create a new context with the SQL query
ctx := dbms_xmlgen.newContext('select * from employee');
-- generate the CLOB as a result.
result := dbms_xmlgen.getXML(ctx);
-- print out the result of the CLOB
-- Display first part on screen
printClobOut(result); -- see the lob manual for examples on printing..
-- close the context
dbms_xmlgen.closeContext(ctx);
end
分享到:
相关推荐
Oracle DOM编程 文档,有要的没 Start from toc.htm DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY
起先是dbms_xmldom.setCharset(doc, 'UTF8')不起作用,导出来的xml只有<?xml version="1.0"?>; 在setversion中加入:dbms_xmldom.setversion(doc, '1.0" encoding="UTF-8'); dbms_xmldom.writeToFile(doc, xml...
oracle 高效生成指定复杂样式的xml文件
CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB,依然会报错; CLOB变量需要dbms_lob.createtemporary,临时表空间中,建立临时LOB。 大数据量,返回值虽然是CLOB...
介绍Oracle内内置程序包: DBMS_XMLDOM/XMLPARSER/XMLQUERY的介绍及用法API(英文版)
第52章 Oracle中的XML指南 第Ⅷ部分 附录 附录A 命令和术语参考 作者介绍 Kevin Loney是Oracle数据库设计、开发、管理和调整方面的国际知名专家。作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine...
第52章 Oracle中的XML指南 第Ⅷ部分 附录 附录A 命令和术语参考 作者介绍 Kevin Loney是Oracle数据库设计、开发、管理和调整方面的国际知名专家。作为金融界的一名企业数据库架构师,2002年他被Oracle Magazine...
第Ⅰ部分 核心数据库概念 第1章 Oracle Database 10g体系结构 第2章 安装Oracle Database 10g和创建数据库 第3章 升级到Oracle Database 10g 第4章 规划Oracle应用程序——方法、风险和标准 ...第47章 XML旅行者指南
除了以上提及的特性之外,还支持Oracle 8和Oracle 8i特性,如LOB定位、对象和参考、XML TYPE、时间戳、滚动查询、密码到期、外部程序开发以及MTS Oracle服务等。 主要功能: 按范例查询模式 ——TOracleDataSet组件...
第ⅰ部分 关键的数据库概念 第1章 oracle database 11g 体系结构 第2章 安装oracle database 11g 和创建数据库 第3章 升级到oracle ... 第52章 oracle 中的xml 指南 第ⅷ部分 附 录 附录a 命令和术语参考
第ⅰ部分 关键的数据库概念 第1章 oracle database 11g 体系结构 第2章 安装oracle database 11g 和创建数据库 第3章 升级到oracle ... 第52章 oracle 中的xml 指南 第ⅷ部分 附 录 附录a 命令和术语参考
第ⅰ部分 关键的数据库概念 第1章 oracle database 11g 体系结构 第2章 安装oracle database 11g 和创建数据库 第3章 升级到oracle ... 第52章 oracle 中的xml 指南 第ⅷ部分 附 录 附录a 命令和术语参考
支持 PL/SQL 语句(包括 Procedure、 Function、Trigger、 Package),能够显示 DBMS_OUPTPUT.PUT_LINE 的输出;能够给出错误信息,甚至光标能够精确定位错误所在的行列位置,方便于调试 多线程、多连接:可以创建...
支持 PL/SQL 语句(包括 Procedure、 Function、Trigger、 Package),能够显示 DBMS_OUPTPUT.PUT_LINE 的输出;能够给出错误信息,甚至光标能够精确定位错误所在的行 列位置,方便于调试 多线程、多连接:可以创建...
本文实例讲述了ORACLE 配置邮件... dbms_network_acl_admin.create_acl(acl => 'email.xml', DESCRIPTION => 'Enables network permissions for the e-mail server', principal => 'C##ESD_MONITOR', --表示赋予哪
.JAVA语言 XML语言 .服务器之间的失败转移 .保证分布式事务处理的完整性 A. 和 B. 和 C. 和 D. 全部 9. 数据库管理系统的数据操纵语言(DML)所实现的操作一般包括______。 A. 建立、授权、修改 B. 建立、授权、...
-i instance# append # to ORACLE_SID -sid <sid> set ORACLE_SID to sid -top # limit some large queries to on # rows - repeat <interval> |forever> Repeat an coomand <count> time. Sleep <interval> ...
4.8 查看 DBMS_OUTPUT........24 4.9 查看 HTP 输出.........24 4.10 调试....24 4.11 跟踪运行28 4.12 回归测试29 5. 优化.......................................30 5.1 使用解释计划窗口......30 5.2 自动统计31...