plsql语句怎么选:重拾PL SQL语句块 六
plsql语句怎么选:重拾PL SQL语句块 六用法:游标%属性close:关闭游标found:找到数据notfound:未找到数据rowcount:记录数
游标的作用通常情况下,关系数据库中的操作总是对整个记录集产生影响,例如使用SELECT语句检索数据表时,将得到所有满足该语句where子句中条件的记录,而在实际应用过程中,经常需要每次处理一条或者一部分记录。在这种情况下,需要使用游标在服务器内部处理结果集合,他可以有助于识别一个数据集合内部指定的记录,从而可以有选择的按记录执行操作。
隐式游标数据库中使用,程序员不需要带代码中实现,如执行DML语句时会默认使用。可以通过常见属性证明,且隐式游标的状态默认是关闭的。
游标中的常用属性有:
isopen:判断游标是否打开
found:找到数据
notfound:未找到数据
rowcount:记录数
close:关闭游标
用法:游标%属性
举例:查找用户表中id=1的记录
例一代码
结果
显式游标注意:显示游标不能用于动态SQL,只能用于静态SQL。
用法:
-
声明:CURSOR(游标关键字) cur_name(游标名字) is 静态SQL
-
打开游标:open cur_name(游标名字)
-
抓取数据:循环抓取
LOOP
FETCH cur_name(游标名字) into 变量... (将游标中的数据存到变量)
exit when cur_user%notfound; (退出当没有数据时)
end loop;
4. CLOSE cur_name(游标名字)
注意:游标关闭后就不能再访问其属性了。
举例:将用户表中所有用户的姓名及年龄存入游标中,并打印游标中数据。
例二
结果
关于PLSQL语句块中的游标就简单介绍到这里,再见!
【下期:PLSQL中带参数游标及REF游标】