DB2基础:游标CURSOR操作详解

需积分: 9 5 下载量 174 浏览量 更新于2024-08-15 收藏 100KB PPT 举报
本文主要介绍了DB2数据库中的游标(CURSOR)使用方法,以及DB2系统的基础架构和对象。 DB2游标是数据库查询的一种机制,它允许程序逐行处理查询结果。在DB2中,游标的使用通常包括以下几个步骤: 1. 定义游标:使用`DECLARE`语句定义游标,例如 `EXEC SQL DECLARE K9 CURSOR FOR SELECT EMPNO, LASTNAME FROM TEMP1 WHERE DEPNO = :DPT END-EXEC.` 这里,`K9`是游标的名称,`SELECT`语句定义了游标将要返回的数据。 2. 打开游标:使用`OPEN`语句打开游标,使游标指向查询结果的第一行,如 `EXEC SQL OPEN K9 END-EXEC.` 游标在打开时执行了SELECT语句,对数据库中的table进行选择处理。 3. 获取结果:使用`FETCH`语句从游标中获取一行数据,如 `EXEC SQL FETCH K9 INTO :EMPNO,:NAME END-EXEC.` 这里,`:EMPNO`和`:NAME`是变量,用于存储从游标中取出的`EMPNO`和`LASTNAME`字段值。 4. 关闭游标:当不再需要游标时,使用`CLOSE`语句关闭游标,释放资源,如 `EXEC SQL CLOSE K9 END-EXEC.` DB2系统架构方面,它作为一个独立的数据库应用系统,在OS/390环境下运行,并通过ATTACHMENT与其他应用如CICS、IMS和TSO进行数据交互。DB2对象包括但不限于DB2 SUBSYSTEM、CATALOG、DIRECTORY、DATABASE、TABLESPACES、STORAGE GROUP、TABLE、INDEX、VIEW等。 - CATALOG存储DB系统的定义信息。 - DIRECTORY包含DB系统管理信息。 - DATABASE是逻辑数据库的定义,由多个TABLESPACES组成。 - TABLESPACES定义了数据库表的物理存储,可分为Partitioned和Segmented两种类型,以及SYSTEM TABLESPACE和USER TABLESPACE。 - STORAGE GROUP用于定义物理卷空间的分配。 - TABLE是关系数据库的基本结构,一行数据必须存放在单个PAGE中。 - INDEX是基于TABLE创建的索引,提高查询效率。 - VIEW是基于一个或多个TABLE创建的虚拟表,提供不同的查询视角。 此外,PAGE是DB2的最小存储单元,通常大小为4KB或32KB,而TABLE中的每一行必须存储在同一PAGE内。资源管理中,Tablespaces、tables或pages都可以作为资源锁的单位。 DB2游标提供了处理查询结果集的灵活性,而DB2系统则通过其丰富的对象模型和架构,支持高效、灵活的数据管理和交互。