您的位置:首页 > 数据库 > Oracle

Oracle 中游标实例

2009-10-17 11:12 281 查看
隐式游标

begin

update try set 成绩=60 where 课程编号='C008' and 成绩<60;

if SQL%notfound then

dbms_output.put_line('There is no score below 60!');

end if;

end;

/

-- 游标变量的使用

declare

type cursor_type is ref cursor;

stu_cursor cursor_type;

v_stu 学生基本信息%rowtype;

notfound boolean;

begin

open stu_cursor for

select * from 学生基本信息 where 性别='女';

loop

fetch stu_cursor into v_stu;

notfound:=stu_cursor%notfound;

exit when notfound;

dbms_output.put_line(v_stu.学号||' '||v_stu.姓名||' '||v_stu.性别||' '||v_stu.民族);

end loop;

close stu_cursor;

open stu_cursor for

select * from 学生基本信息 where 性别='男';

loop

fetch stu_cursor into v_stu;

notfound:=stu_cursor%notfound;

exit when notfound;

dbms_output.put_line(v_stu.学号||' '||v_stu.姓名||' '||v_stu.性别||' '||v_stu.民族);

end loop;

close stu_cursor;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: