1、游标分为:显示游标,隐式游标,动态游标
显示游标:用户定义和操作的游标,用于处理使用select查询结果。处理步骤:声明游标,打开游标,读取游标和关闭游标。
隐式游标:系统自动进行操作,用于处理DML语句的结果或者select查询返回单行数据。不需要进行声明、打开和关闭。
动态游标:称之为游标变量,是一个指向多行查询结果集的指针,不与特定的查询绑定。返回不同结构的结果集。
1、显示游标的创建:
1、声明游标:
cursor 游标名称 [参数列表] is<select 语句> ;
参数列表:参数名称[in] 数据类型[{:=default}参数值]
2、打开游标:
open 游标名称 [参数值]
3、读取游标:
fetch 游标名称 into <变量列表>|<记录变量>
4、关闭游标:
close 游标名称
2、动态游标的创建:
1、动态游标的定义:
Type 动态游标名称 is ref cursor [return 返回类型]
2、声明游标变量
变量名字 动态游标名称
3、打开游标变量
open 游标变量 for <select 语句>
4、检索游标变量
fetch ...into ...
5、关闭游标变量
close 游标变量