WEB开发网
开发学院数据库DB2 DB2 9 应用开发(733 考试)认证指南,第 2 部分 阅读

DB2 9 应用开发(733 考试)认证指南,第 2 部分

 2009-01-13 16:39:48 来源:WEB开发网   
核心提示: SQLJ 的游标支持实际上是 JDBC 和 SQL 中游标支持的混合体,但是在 SQLJ 中,DB2 9 应用开发(733 考试)认证指南,第 2 部分(10),游标的等同物被称作迭代器(iterator), 一些交互式工具,游标的类型DB2 对三种游标类型的处理有所不同,这些不同主要体现

SQLJ 的游标支持实际上是 JDBC 和 SQL 中游标支持的混合体,但是在 SQLJ 中,游标的等同物被称作迭代器(iterator)。

一些交互式工具,例如 DB2 Command Line Processor (CLP) 和 Control Center,不允许直接使用游标。但是,这些工具本身会使用游标。当通过 CLP 执行一条 SELECT 语句时,或者在 Control Center 中向一个表请求样本内容时,都要使用游标来返回行。

一个简单的例子:游标在静态嵌入式 SQL 中的使用

在更深入地讨论游标之前,首先看看静态嵌入式 SQL(一个 C 程序)中的一个非常简单的游标。

EXEC SQL DECLARE C0 CURSOR FOR SELECT DEPTNUMB, DEPTNAME FROM ORG;
EXEC SQL OPEN C0;
EXEC SQL FETCH C0 INTO :DEPTNUMB, :DEPTNAME;
WHILE (SQLCA.SQLCODE != 100) /* CONTINUE UNTIL THE END OF THE RESULT SET */
{
PRINTF("  %8D %-14SN", DEPTNUMB, DEPTNAME);
EXEC SQL FETCH C0 INTO :DEPTNUMB, :DEPTNAME;
}
EXEC SQL CLOSE C0;

这段代码打印 org 表中每个部门的编号和名称。DECLARE CURSOR 语句提供所使用的查询,OPEN 语句准备查询的结果集。FETCH 语句重复地用于将结果集中各列的值移到程序变量中,一次移一行,直到到达结果集的结尾处 (SQLCODE = +100),此时游标关闭。

识别游标的类型

游标的特征

游标有三个主要特征:

游标的类型(type):只读、可更新或模糊(ambiguous)

游标的方向(direction):前向或可滚动

游标的作用域(scope)

这些特征将在接下来的几个小节中详细讨论。

游标的类型

DB2 对三种游标类型的处理有所不同,这些不同主要体现在性能方面。我们来看看每种类型。

上一页  5 6 7 8 9 10 

Tags:DB 应用开发 考试

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