内容发布更新时间 : 2025/5/21 19:51:08星期一 下面是文章的全部内容请认真阅读。
DB2里面的表。
PLAN & PACKAGE是存放带有访问路径经过绑定后的DBRM,PACKAGE的优势在于将存放SQL的DBRM粒化,以更小的单位进行存放SQL。
8.为什么要用游标, 在程序中如何使用?
从表中SELECT记录时,满足条件的记录不止一条时就需用到游标。
1 DECLARE, 2 OPEN 3 FETCH 4 CLOSE 9.SQLCODE = -811 表示什么错误? 如何解决 满足条件的记录不止一条,用游标。
10.SQLCODE = -803 表示什么错误? 如何解决
在唯一索引的惟一键处UPDATE INSERT了已经存在的数据,使惟一键不唯一便会出现该错误。 11. -805是什么错误?如何解决?
答: -805表示程序的可执行模块和PLAN不是同一个编译产生的结果。我们需要通过CEMT S PROG(PROGRAM) NEW 来刷新程序,或者是重新进行绑定。
12.请简述COPY BOOK 和 EXEC SQL INCLUDE 的区别 答: COPY BOOK中的内容在COBOL 编译的时候可以被识别,COPY BOOK里的内容可以被展开,但是EXEC SQL INCLUDE只能在DB2预编译的时候被展开,COBOL编译器不能识别。 13. -911返回码表示什么意思?
911表示由于资源抢夺,当前工作单元UOW已经回滚。发生死锁。
14. DB2有那些OBJECT? (table space data base table view) DATA BASE ; TABLE SPACE ; TABLE; VIEW; INDEX; KEY 等 14.DB2为什么要 INCLUDE SQLCA?
An SQLCA is a structure or collection of variables that is updated after each SQL
statement executes. An application program that contains executable SQL
statements must provide exactly one SQLCA. There are two exceptions:
v A program that is precompiled with the STDSQL(YES) option must not provide an SQLCA
v In some cases (as discussed below in In Fortran), a Fortran program must
provide more than one SQLCA.
The description of the SQLCA that is given by INCLUDE SQLCA is shown for each of the host languages.
CA就是communication area ,最主要的内容就是sqlcode和SQLSTATE,还有别的,DB2 实时更新这个区域,可以用程序
访问里面的变量,需要在程序的开始声明这个区域。(就是一个区域,每次执行一个SQL语句,返回码改变一次)
15.DCLGEN是什么,有什么作用?在程序中如何引用DCLGEN产生的变量
DCLGEN is a DB2 DSN subcommand for generating table declarations for designated tables or views. The declarations are stored
in MVS data sets, for later inclusio