本章内容:显示游标、隐式游标、游标for循环、游标变量。
(1)显示游标
使用步骤:声明-打开-读取-关闭。
声明:
Declare cursor <有标名> is <selecct语句>
打开:
Open <游标名>
读取:
Fetch <游标名> [into <变量名>,...n]
!!!一次只能读一条记录,因此要循环读取
关闭:
Close <游标名>
(2)隐式游标
程序段中出现select语句。且select 列名 into 变量名······
隐式游标一次只能返回一行数据,应检查异常,最常见的异常为“NO_DATA_FOUND”和”TOO_MANY_ROWS”
(3)通过for语句循环游标
FOR <变量名> IN <游标名>[(<参数1>)[,<参数2>]…)] LOOP
语句段
END LOOP;
(4)游标变量
定义ref cursor类型:
TYPE <ref cursor的类型名> IS REF CURSOR [RETURN <返回类型>];
声明游标变量(在定义完类型之后):
游标变量 类型名;
打开:
OPEN 游标变量 FOR <select 语句>
------------------------------------------------------我是分割线-----------------------------------------------------------
游标常用属性如下:
%pound、%notfound、%rowcount、%isopen