游标(二)

本文展示了一个PL/SQL过程,用于将薪资低于指定最低薪资标准的员工工资更新到该最低标准,并通过游标遍历所有员工信息进行展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

--程序段2-----------------------------------------------------------------------------------------
  open advance_sal(in_min_sal);
  fetch advance_sal
    into advance_sal_record;
  while (advance_sal%found) loop
    update emp e
       set e.sal = in_min_sal
     where e.empno = advance_sal_record.empno;
    fetch advance_sal
      into advance_sal_record;
  end loop;
  dbms_output.put_line('有' || advance_sal%rowcount ||
                       '名员工的工资低于最低工资,已经都被加到了最低标准');
  close advance_sal;
  dbms_output.put_line('调整最低工资标志后所有的员工信息如下:----------------------------------------');

  open emp_cursor;
  --使用简单loop循环获取数据
  loop
    --注意是fetch 游标 into 记录类型 ,不要搞反了啊
    fetch emp_cursor
      into emp_record;
    exit when emp_cursor%notfound;
    dbms_output.put_line('员工编号:' || emp_record.empno || '  员工名字:' ||
                         emp_record.ename || '  员工职位:' || emp_record.job ||
                         ' 员工入职日期:' || emp_record.hiredate || ' 员工部门号:' ||
                         emp_record.deptno||'   员工工资:'||emp_record.sal);
  end loop;
  close emp_cursor;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值