问答详情
源自:3-5 PL/SQL光标之带参数的光标

游标的使用

光标
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;


提问者:qq_玩走火可不好哦_0 2018-08-03 15:33

个回答

  • 无丶丶丶丶丶丶丶聊
    2019-03-12 17:06:28

    占楼主一点位置,回复一下上边的提问,多谢!

    可以手动输入,使用取地址符 &(最后有 个人疑问,希望可以耐心看完)

    之前的教程讲到过可以输入,我这里用的是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;
    /
    https://img3.mukewang.com/5c87758900018cf011680586.jpg

    https://img3.mukewang.com/5c87759b0001b63309730501.jpg

    这是number数据类型,尝试过 char类型的,但是不行,这个可以研究研究。

    https://img.mukewang.com/5c87768f0001dc1909610530.jpg

  • 慕丝1576089
    2018-08-23 11:34:25

    参数可以由用户手动输入吗?