DB2数据库游标使用总结
工作中因需要使用DB2,所以逼迫自己学习db2游标的使用,上网看了很多材料,加上自己的一些总结,把最近的学习心得总结以下,希望对工作中使用DB2数据库的同学能有所帮助!
一、 DB2游标概述
游标的概念网上已经解释的很清楚了,我的理解,使用select语句都会产生一个结果集,这些结果集放在一个缓存空间,游标相当于一个指针变量,一行一行的读取结果集。
大概意思如下图所示:
二、使用游标的语法
1. 声明一个游标: declare myCur cursor for select id from employee;
2. 打开游标: open myCur; --执行游标中的SQL语句
3. 读取游标: fetch myCur into v_id; --读取结果集中的一行数据
4. 关闭游标: close myCur; --释放结果集的空间
游标使用注意事项:
a. 游标必须再一个begin..end模块中声明和使用
b. 在游标的begin..end模块中,声明变量、游标以及条件处理要有序进行;普通变量声明在先,其次到游标的声明,最后才能声明condition handler