WEB开发网
开发学院数据库DB2 使用 IBM DB2 pureXML 和 ASP.NET 开发一个商店定... 阅读

使用 IBM DB2 pureXML 和 ASP.NET 开发一个商店定位器应用程序

 2010-02-25 00:00:00 来源:WEB开发网   
核心提示: 数据库中的每个商店位置都将有一个类似于 清单 2 中的文档存储在 store 表的 info 列中,可以看到,使用 IBM DB2 pureXML 和 ASP.NET 开发一个商店定位器应用程序(5),XML 父元素是 <store>,它包含一系列子节点:<title>、

数据库中的每个商店位置都将有一个类似于 清单 2 中的文档存储在 store 表的 info 列中。可以看到,XML 父元素是 <store>,它包含一系列子节点:<title>、<contact>、<manager>、<hours> 和 <location>,其中部分子节点下面嵌套了一些元素。接下来,将创建两个视图,用于将这个 XML 数据映射到关系列,从而简化从 .NET 组件到 DB2 数据的映射。

创建 store_view 和 store_hours_view 视图

第一个要创建的视图是 store_view,它把 XML 文档中的所有数据(营业时间信息除外)映射到一些可以使用标准 SQL 语句处理的关系列。清单 3 展示了创建这个视图的代码。

清单 3. 创建 store_view DB2 视图

create view store_view( 
  store_id, title, address_street, address_city, address_state, 
  address_zip, phone, fax, email, manager, latitude, longitude, 
  zoom 
) as 
  select s.store_id, x.* 
  from store s, xmltable('$d/store' passing s.info as "d" 
    columns 
    title varchar(200) path 'title', 
    address_street varchar(200) path 'contact/address/street', 
    address_city varchar(100) path 'contact/address/city', 
    address_state varchar(2) path 'contact/address/state', 
    address_zip varchar(15) path 'contact/address/zip', 
    phone varchar(30) path 'contact/phone', 
    fax varchar(30) path 'contact/fax', 
    email varchar(255) path 'contact/email', 
    manager varchar(200) path 'manager', 
    latitude varchar(50) path 'location/latitude', 
    longitude varchar(50) path 'location/longitude', 
    zoom varchar(4) path 'location/zoom' 
  ) as x 

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

Tags:使用 IBM DB

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