快捷搜索:  汽车  科技

plsql语句怎么选:重拾PL SQL语句块 六

plsql语句怎么选:重拾PL SQL语句块 六用法:游标%属性close:关闭游标found:找到数据notfound:未找到数据rowcount:记录数

游标的作用

通常情况下,关系数据库中的操作总是对整个记录集产生影响,例如使用SELECT语句检索数据表时,将得到所有满足该语句where子句中条件的记录,而在实际应用过程中,经常需要每次处理一条或者一部分记录。在这种情况下,需要使用游标在服务器内部处理结果集合,他可以有助于识别一个数据集合内部指定的记录,从而可以有选择的按记录执行操作。

隐式游标

数据库中使用,程序员不需要带代码中实现,如执行DML语句时会默认使用。可以通过常见属性证明,且隐式游标的状态默认是关闭的。

游标中的常用属性有:

isopen:判断游标是否打开

found:找到数据

notfound:未找到数据

rowcount:记录数

close:关闭游标

用法:游标%属性

举例:查找用户表中id=1的记录

plsql语句怎么选:重拾PL SQL语句块 六(1)

例一代码

plsql语句怎么选:重拾PL SQL语句块 六(2)

结果

显式游标

注意:显示游标不能用于动态SQL,只能用于静态SQL。

用法:

  1. 声明:CURSOR(游标关键字) cur_name(游标名字) is 静态SQL

  2. 打开游标:open cur_name(游标名字)

  3. 抓取数据:循环抓取

    LOOP

    FETCH cur_name(游标名字) into 变量... (将游标中的数据存到变量)

    exit when cur_user%notfound; (退出当没有数据时)

end loop;

4. CLOSE cur_name(游标名字)

注意:游标关闭后就不能再访问其属性了。

举例:将用户表中所有用户的姓名及年龄存入游标中,并打印游标中数据。

plsql语句怎么选:重拾PL SQL语句块 六(3)

例二

plsql语句怎么选:重拾PL SQL语句块 六(4)

结果


关于PLSQL语句块中的游标就简单介绍到这里,再见!

【下期:PLSQL中带参数游标及REF游标】

猜您喜欢: