光标 cursor cemp(dno number) is select ename from emp where depto = dno; open cemp(20)这里要赋值 loop fetch cemp into pename; exit when cemp%notfound; end loop; close cemp;
占楼主一点位置,回复一下上边的提问,多谢!
可以手动输入,使用取地址符 &(最后有 个人疑问,希望可以耐心看完)
之前的教程讲到过可以输入,我这里用的是PL/SQL developer写的。
以下是 打开游标时候的写法;
open c(&num);
这是我的全部代码;
declare
cursor c(c_empno number) is
select ename from emp where empno = c_empno;
g_ename emp.ename%type;
begin
open c(&num);
loop
fetch c
into g_ename;
exit when c%notfound;
dbms_output.put_line(g_ename);
end loop;
close c;
end;
/
这是number数据类型,尝试过 char类型的,但是不行,这个可以研究研究。
参数可以由用户手动输入吗?