游标使用的一般过程: 1)定义游标 2)打开游标 3)取数据(注意判断游标内数据,楼主看看是不是这个问题) 4)关闭游标create or replace PROCEDURE PROC_SIMO AS BEGIN --显示游标使用,使用while循环 declare --1.定义游标,名称为cur_stu cursor cur_stu is select stuno, stuname from student order by stuno; --定义变量,存放游标取出的数据 v_stuno varchar(4); v_stuname varchar(20); begin --2.打开游标cur_stu open cur_stu; --3.将游标的当前行取出存放到变量中 fetch cur_stu into v_stuno, v_stuname; while cur_stu%found --游标所指还有数据行,则继续循环 loop --打印结果 dbms_output.PUT_LINE(v_stuno || '->' || v_stuname); --继续将游标所指的当前行取出放到变量中 fetch cur_stu into v_stuno, v_stuname; end loop; close cur_stu; --4.关闭游标 end; END PROC_SIMO; Ps:没有看到你的报错信息
1)定义游标
2)打开游标
3)取数据(注意判断游标内数据,楼主看看是不是这个问题)
4)关闭游标create or replace PROCEDURE PROC_SIMO AS
BEGIN
--显示游标使用,使用while循环
declare
--1.定义游标,名称为cur_stu
cursor cur_stu is
select stuno, stuname from student order by stuno;
--定义变量,存放游标取出的数据
v_stuno varchar(4);
v_stuname varchar(20);
begin
--2.打开游标cur_stu
open cur_stu;
--3.将游标的当前行取出存放到变量中
fetch cur_stu
into v_stuno, v_stuname;
while cur_stu%found --游标所指还有数据行,则继续循环
loop
--打印结果
dbms_output.PUT_LINE(v_stuno || '->' || v_stuname);
--继续将游标所指的当前行取出放到变量中
fetch cur_stu
into v_stuno, v_stuname;
end loop;
close cur_stu; --4.关闭游标
end;
END PROC_SIMO;
Ps:没有看到你的报错信息