游标可以理解为指向结果集的指针。
Oracle的游标分为两种:1.静态游标,2.REF游标
静态游标相当于数据快照。数据不随着DML操作后而改变。
静态游标包括两种类型:显示游标,隐式游标。显示游标需要申明和定义。隐式游标又叫sql游标,由pl/sql自动管理,游标用户无法控制,但能得到他的属性。
显示游标的语法定义:
Cursor cursor_name is select_statement;
游标的使用步骤:
声明游标:
1.Declare cursor cursor_name isselect_statement;
打开游标:
2.open cursor_name;
读取数据:
3.fetch cursor_name into Record_name;
关闭游标:
4.close cursor_name;
Declare
Cursorpdct_cur
Is select *from productinfo;
Cur_prodcrd productinfo%ROWTYPE;
Begin
Open pdct_cur;
Fetch pdct_cur into cur_prodrcd;
Dbms_output.put_line(cur_prodrcd.productid…);
Close pdct_cur;
End;