DB2 XML Extender、WORF 和 WebSphere Application Developer
2008-12-10 16:33:37 来源:WEB开发网接下来,您需要一个 XML 列来存储 XML 文件。DB2 XML Extender 提供了三种新的用户定义类型,这些类型放在 db2xml 模式中,用于以列数据的形式存储 XML 文档:
XMLVarchar:您可以将一个 XML 文档存储在数据库中,最大长度为 3 KB。
XMLCLOB:XML 文档也是存储在数据库中,但最大长度为 2 GB。
XMLFILE:这个 UDT 允许您将文档保留在本地文件中。
例如,下面的 SQL 语句将创建一个表 person,其中包含一个 XMLCLOB 类型的 XML 列:
清单 4. 创建表 person
create table person(id integer not null primary key,
person db2xml.xmlclob notlogged);
然后,如果您打算使所存储的 XML 文件生效,那么应该注册 DTD 文件。您需要在 DB2 XML Extender 中注册 DTD。为做到这一点,必须将 DTD 文件存储在 DTD_REF 表中(这个表是在启用数据库期间在 DB2XML 模式中创建的),然后将该文件与惟一的标识符 DTD ID 相关联。有两种方法可以将一个 DTD 插入到 DTD_REF 表中:
使用 GUI XML Extender Administration 向导。
使用一条 INSERT SQL 语句,以及由 DB2 XML Extender 提供的用户定义函数 XMLClobFromFile,将 DTD 文件作为 XMLCLOB 数据类型插入到 DTD_REF 中。例如,如果您想将它插入位于目录 C:TEMP 的 DTD person.dtd,并将 DTD 与惟一的标识符 C:TEMPperson.dtd 相关联,那么所用的 SQL 语句如下所示:
清单 5. 向表 person 插入记录
insert into db2xml.dtd_ref(dtdid, content, usage_count, author, creator, updator)
values('C:TEMPperson.dtd',db2xml.XMLClobFromFile
('C:TEMPperson.dtd'),0, 'xmlext','xmlext','xmlext');
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››XML 转成 数组对象
- ››XML注意的转义字符
- ››xml文件正确性验证类实现
- ››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 准...
更多精彩
赞助商链接