WEB开发网
开发学院数据库DB2 DB2 基础: 结构化数据类型和类型化表简介 阅读

DB2 基础: 结构化数据类型和类型化表简介

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示: 现在,假设我们想从 CLIENTS 表中检索一个地址元素(比如说,DB2 基础: 结构化数据类型和类型化表简介(5),城市),为了实现这个目标,它是任何类型化表的对象标识符的数据类型,(因为类型化表包含其他对象引用的对象,我们将调用 observer 方法(使用双点运算符)获取 ADDRESS

现在,假设我们想从 CLIENTS 表中检索一个地址元素(比如说,城市)。为了实现这个目标,我们将调用 observer 方法(使用双点运算符)获取 ADDRESS 列中的结构化类型值的城市属性。(清单 2)。

同样的,如果想更新城市属性值,可以调用 UPDATE 语句中的 mutator 方法(清单 2)。

清单 2. 更新普通表的某一列中的一个结构化类型实例

connect to sample
 
... 
 
select client_id, client_lname, address..city as city from clients 
CLIENT_ID  CLIENT_LNAME CITY 
----------- ------------ ------------ 
     21 Nicholson  Toronto 
 1 record(s) selected. 
update clients set address..city = 'Oakville' where client_id = 21 
select client_id, client_lname, address..city as city from clients 
CLIENT_ID  CLIENT_LNAME CITY 
----------- ------------ ------------ 
     21 Nicholson  Oakville 
 1 record(s) selected. 
connect reset 

为了阐明一个简单的类型化表层次结构和继承属性,我们将创建三个新的结构化类型(清单 3):Emp_t、Salesperson_t 和 Engineer_t。Emp_t 是根类型,并且它的定义恰好包括我们先前创建的 Address_t 结构化类型。REF USING INTEGER 子句指定了 INTEGER 数据类型,将使用这个数据类型表示该结构化类型及其所有子类型的 REFERENCE 类型。反过来,REFERENCE 是一个系统类型,它是任何类型化表的对象标识符的数据类型。(因为类型化表包含其他对象引用的对象,所以每个类型化表都必须像它的第一列那样拥有一个对象标识符。)

上一页  1 2 3 4 5 6  下一页

Tags:DB 基础 结构化

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