oracle 游标

declare 
  v_empname emp.ename%type;
  v_job  emp.job%type;
  v_deptno emp.deptno%type;
  cursor emp_test is 
  select ename,job from emp where deptno=v_deptno;
  cursor emp_test2(p_deptno emp.deptno%type)is
begin 
  v_deptno:='admin';
  open emp_test;
  
  loop
    fetch emp_test
    into v_empname,v_job;
    exit when emp_test%notfound;
    dbms_output.put_line('empname='||v_empname||' empjob='||v_job);
    end loop;
    close emp_test; 
end;
 


显示游标最基本用法

在declare中用到%type时因为在定义表中对应的数据项的数据类型时,为了防止之后表中的数据类型修改而配对不上,所以采用这个,算是自适应了吧。

有一个白痴问题,他出的结果不是和之前select结果在同一个地方,而是在output页出来,我还不知道,,白痴,,


关闭游标就相当于删除游标了



在尝试中故意不在块中关闭游标,之后就没办法关闭了,上网查资料有人说oracle中的游标在使用时候无法关闭,则之后就不能关闭,一直占用着了,而oracle中游标数量大小是一定的,占用满时系统就会运行慢啊或是崩溃什么的,个人觉得不可信,但尝试关闭游标未果,,,期有人解惑。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值