DB2 基础: 结构化数据类型和类型化表简介
2010-07-20 00:00:00 来源:WEB开发网现在,假设我们想从 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 是一个系统类型,它是任何类型化表的对象标识符的数据类型。(因为类型化表包含其他对象引用的对象,所以每个类型化表都必须像它的第一列那样拥有一个对象标识符。)
- ››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 实战
更多精彩
赞助商链接