游标

这里是和存储过程一起使用,先看完存过程,然后进行看游标。

游标的定义

cursor my_cur is 数组/sql语句

实例:

-- 定义游标变量
cursor my_cur is select empno,sal from emp;

## ```游标使用:

```sql
create or replace procedure pro_cursor
is
v_total_sal number(6):=0;  -- 工资和
v_empno number(6);     -- 员工编号
v_sal number(6);     -- 员工工资
-- 定义游标变量
cursor my_cur is select empno,sal from emp;
begin
  -- 打开游标变量
  open my_cur;
  loop
    -- 把游标变量中的值赋值给变量
    fetch my_cur into v_empno,v_sal;
    -- 当游标没有数据时退出循环
    exit when my_cur%NOTFOUND;
    dbms_output.put_line(v_empno || ',' || v_sal);
    v_total_sal := v_total_sal + nvl(v_sal,0);
  end loop;
  -- 关闭游标变量
  close my_cur;
  dbms_output.put_line('总工资:' || v_total_sal);
end pro_cursor;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值