Oracle XQuery查询、构建和转换XML概述(4)
来源:互联网 发布:锁芯品牌 知乎 编辑:程序博客网 时间:2024/06/04 23:21
为访问 Oracle XML DB 信息库中存储的 XML 数据,Oracle XQuery 引入了 fn:doc 和 fn:collection XQuery 函数。使用 fn:doc,您可以查询 XML 信息库中存储的单个 XML 文档,而 fn:collection 使您可以访问同一信息库文件夹中存储的多个 XML 文档。
正如本文之前(参阅使用关系数据构建 XML部分)介绍的示例所演示,使用 fn:doc 非常简单直接。它获取表示信息库文件资源 (URI) 的字符串并返回该 URI 指向的文档。要了解 fn:collection XQuery 函数的作用,同一文件夹中至少应有两个信息库文件。如果已经运行了列表 1 中的代码,则已经创建了 /public/employees 信息库文件夹并在其中存储了 employees.xml 文件。因此,您将需要在该文件夹中至少再创建一个 XML 文件,然后才能试用 fn:collection。列表 2 中的 PL/SQL 代码基于 SCOTT/TIGER 演示数据库模式的 dept 和 emp 表存储的关系数据构建 XML,然后将生成的 XML 文档作为 acc_dept.xml 保存到 /public/employees 信息库文件夹。要运行列表 2 中的 PL/SQL 过程,请确保以 SCOTT/TIGER 的身份登录。
列表 2:基于关系数据构建 XML 并将其保存到 XML 信息库
DECLARE
XMLdoc XMLType;
BEGIN
SELECT XMLQuery(
'for $j in ora:view("SCOTT", "dept")/ROW
where $j/DEPTNO = 10
return ()'
{$j/DEPTNO,
$j/DNAME}{
for $i in ora:view("SCOTT", "emp")/ROW
where $i/DEPTNO = $j/DEPTNO
return ()}
{$i/EMPNO,
$i/ENAME,
$i/SAL}
RETURNING CONTENT) INTO XMLdoc FROM DUAL;
IF(DBMS_XDB.CREATERESOURCE('/public/employees/acc_dept.xml', XMLdoc)) THEN
DBMS_OUTPUT.PUT_LINE('Resource is created');
ELSE
DBMS_OUTPUT.PUT_LINE('Cannot create resource');
END IF;
COMMIT;
END;
/
- Oracle XQuery查询、构建和转换XML概述(4)
- Oracle XQuery查询、构建和转换XML概述(1)
- Oracle XQuery查询、构建和转换XML概述(3)
- Oracle XQuery查询、构建和转换XML概述(5)
- Oracle XQuery查询、构建和转换XML概述(6)
- Oracle XQuery查询、构建和转换XML概述(7)
- Oracle XQuery查询、构建和转换XML概述(8)
- Oracle XQuery查询、构建和转换XML概述(9)
- Oracle XQuery查询、构建和转换XML概述(10)
- Oracle XQuery查询、构建和转换XML概述
- Oracle XQuery查询、构建和转换XML
- 使用 Oracle XQuery 查询、构建和转换 XML
- xquery--xml查询
- 数据库 查询XML XQuery
- sql xml xquery (4)
- SQL中的XML,XPath,XQuery查询方法
- SQL中的XML,XPath,XQuery查询方法
- SQL中的XML,XPath,XQuery查询方法
- Vim 统计
- 人脉决定命运
- 网站用户单点登录系统解决方案-跨域通行证
- IE8 默认以Web Standards模式显示网页 全面遵循Web标准
- 表格排序脚本
- Oracle XQuery查询、构建和转换XML概述(4)
- 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联
- Tomcat5基于JK的集群(Cluster)和负载平衡(Load Balance)
- C#.NET在Web页中设置Cookies
- Oracle XQuery查询、构建和转换XML概述(5)
- 根据记录中某个域值来设定视图行的颜色
- Oracle XQuery查询、构建和转换XML概述(6)
- 中国互联网应该整顿一下,让一些小公司死掉!
- 从模板创建Excel程序