游标:
一.概念: 是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。一批记录找出来放在游标里,依次某一结果集中逐一读取一条记录
二.游标操作
1.声明游标:declare 游标
声明包括内容:游标名字,数据来源表和列,选取条件,属性仅读或修改
格式:declare 游标名cursor[local|global]forward_only|scroll]read_only](注:read only只读游标)
例子:declare cur_authors cursor
For
Selectau_id,au_lname,au_fname,phone,address,city,state,contrct from authors (for read only)
2.打开游标:open 游标名称
3.关闭游标: close 游标名称
4 .删除游标: deallocate 游标名称
5.获取信息: fetch
格式:
Fetch
[[next|prior|first|last|absolute{n|@nvar}|relative{n|@nvar}]from]cursor_name
[into @variable_name1,@variable_name2…..]
注:next:返回到当前行的下一行
Prior:返回到当前行的前一行
First:返回到当前行的第一行
Last:返回到当前行的最后一行
Absolute{n|@nvar):若n和...为正返回数据行数
into@variable_name[..n]:允许将使用fetch命令读取的数据存放在多少个变量中
有图表示: