oracle 游标
游标:
1.游标是从数据表中提出的数据,以临时表的形式存放在内存中;
2.游标中有一个指针对象,初始状态下指向第一行记录之前;
3.利用fetch语句可以移动该指针,从而对游标中数据进行操作。
使用游标:
1.定义游标
cursor 游标名 is select 查询语句
2打开游标
将符合添加的记录放入内存,并将指针指向第一行
open 游标
例子:
通过游标得到表中的数据,并输出了部分
declare
cursor my_cursor is select * from students; --定义游标
my_stu students%rowtype; --定义变量并且将变量类型定义为 students表中的所有列
begin
open my_cursor; --打开游标
loop
fetch my_cursor into my_stu; --移动游标,并把当前值赋给 my_stu变量
exit when my_cursor%notfound; --跳出 当游标没有下一位的时候,跳出循环
dbms_output.put_line(my_stu.stu_name);
end loop;
close my_cursor;
end;
浙公网安备 33010602011771号