日期:2014-05-16  浏览次数:20682 次

新手!在线等!求教过程中游标的问题!急!晚上之前就结贴!
本帖最后由 u012080260 于 2014-01-14 14:43:05 编辑
create or replace procedure prm_id is table1_row table1%rowtype;
cursor c_grid is select 年级id from 年级表;--获取年级id
cursor c_claid is select 班级id where 班级表.年级id=c_grid;--根据年级id获取班级id
begin
  ......
end;
end prm_id;
大概就是要做一个这样的过程,把第一个游标的数据当作条件给第二个游标。我知道这样写不对,各位高手告诉我该怎么做啊?

------解决方案--------------------
create or replace procedure prm_id is table1_row table1%rowtype;
cursor c_grid is select grade_id from 年级表;--获取年级id
cursor c_claid(pi_grade_id) is select class_id where 班级表.grade_id=pi_grade_id;--根据年级id获取班级id
begin
for c1 in c_grid loop
for c2 in c_claid(c1.grade_id) loop
dbms_output.putline(c2.class_id);
end loop;
end loop;
end prm_id;