WEB开发网
开发学院数据库DB2 DB2 XML Extender、WORF 和 WebSphere Applicatio... 阅读

DB2 XML Extender、WORF 和 WebSphere Application Developer

 2008-12-10 16:33:37 来源:WEB开发网   
核心提示: 接下来,您需要一个 XML 列来存储 XML 文件,DB2 XML Extender、WORF 和 WebSphere Application Developer(7),DB2 XML Extender 提供了三种新的用户定义类型,这些类型放在 db2xml 模式中,例如,如果您想将它插入

接下来,您需要一个 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');

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:DB XML Extender

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接