declare: cursor c2(ysno varchar2, stat_code1 varchar2) is
select p_name
from t_o_cmd
where n_no = ysno
and stat_cod = stat_code1
order by p_order;调用部分:
for p in c2(ysno, stat_code1) loop
ls_name := p.p_name;
--没有执行到这里end loop;这个cursor是有结果的,参数也传入了,但就是没有结果,百思不得其解。请大家帮忙啦。我在PL/SQL DEVLOPER里面调试的时候说cursor里面的pname不是一个变量。
select p_name
from t_o_cmd
where n_no = ysno
and stat_cod = stat_code1
order by p_order;调用部分:
for p in c2(ysno, stat_code1) loop
ls_name := p.p_name;
--没有执行到这里end loop;这个cursor是有结果的,参数也传入了,但就是没有结果,百思不得其解。请大家帮忙啦。我在PL/SQL DEVLOPER里面调试的时候说cursor里面的pname不是一个变量。
为何不这样
select p_name into tmp
from t_o_cmd
where n_no = ysno
and stat_cod = stat_code1
order by p_order