DB2 Magazine 中文版: 关注 XQuery
2008-12-12 16:35:12 来源:WEB开发网由于 contains() 函数返回 True 或 False,因此不需要再指定一个操作数。单击该函数对应的 Step Into,定义该函数的参数。contains() 函数带两个参数:string 和 substring。将 city 节点拖到 string 参数上。在 substring 旁边输入 onto。这将选出包含字母 onto(全部为小写)的所有城市。这个步骤类似于 SQL 中的 LIKE '%onto%'。
图 4. 定义 contains() 函数
在该窗口的右上角,可以看到一个 Step Out 图标。单击该图标,或者从下拉菜单中选择 OK,进入到上一级。在 For Logic 定义中,增加一个字段。将 phone 元素拖放到 Return 网格上的 name 下。然后再次单击 Step Out。
再次单击 Step Out,返回到 root 级节点。在这里可以继续添加节点。现在,运行一下查询,看看结果。在右上角的图标上单击右键,从下拉菜单中选择 Run...,或者从主菜单中选择 Run → Run...。
这里还有一次机会将 XML 列与一个定义文档相关联,但是由于它已经被正确地关联了,因此只需单击 Finish。在 Data Output 视图中,应该可以看到 <toronto>...。 单击省略号查看整个结果集。
您可以查看两种格式的结果:XML Tree (见图 5) 或 Source,后者是一种无格式文本转储。在这个简单的例子中,所有结果都被收集在一个根节点下,包括任何重复的客户。但是,通过较小的调整,就可以改变节点层次,增加附加字段,删除重复的行,或者增加聚合函数。
图 5. 示例 XQuery 的结果
还可以对一个外部文件执行 Save As... 命令。实际上,如果单击 Save As 并保存到 demo.xml,可以在 Web 浏览器中打开这个文件,并看到包含查询结果的一个基本的(但是不完全是格式良好的)XML 文档。
边练边学
这个例子只是开始探索 Visual XQuery Builder 的潜能。除了帮助您创建复杂的嵌入式 XML 查询外,它还可以生成源代码,通过查看源代码,或者在其他地方使用该源代码,有助于学习 XQuery 的语法。通过阅读它的帮助文件,可以了解更多关于 Visual XQuery Builder 的信息。DB2 9 Developer Workbench 附带了大量的上下文文档,以帮助您入门。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接