您当前的位置: 首页 >  oracle

wespten

暂无认证

  • 3浏览

    0关注

    899博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Oracle游标

wespten 发布时间:2018-08-19 07:49:16 ,浏览量:3

游标相当于多行的数组或集合

游标遍历每行的时候获取每列的数据,把每一行的数据放到对应的三个变量里面

用完游标一定要关闭游标不然会内存泄漏

显示定义游标

set serverout on;
declare cursor cu_emp is select empno,ename,sal from emp;
e_no number;
e_name varchar2(10);
e_sal number;
begin
  open cu_emp;
  fetch cu_emp into e_no,e_name,e_sal;
  while cu_emp%found loop
    dbms_output.put_line('编号:'||e_no||',姓名:'||e_name||',基本薪资:'||e_sal);
    fetch cu_emp into e_no,e_name,e_sal;
  end loop;
  close cu_emp;
end;

隐式定义游标

如果数据类型变了会报错,可以动态指定类型

set serverout on;
declare cursor cu_emp is select empno,ename,sal from emp;
e_no emp.empno%type;
e_name emp.ename%type;
e_sal emp.sal%type;
begin
  open cu_emp;
  fetch cu_emp into e_no,e_name,e_sal;
  while cu_emp%found loop
    dbms_output.put_line('编号:'||e_no||',姓名:'||e_name||',基本薪
关注
打赏
1665965058
查看更多评论
立即登录/注册

微信扫码登录

0.0396s