PL/SQL(八):编写游标(二)

2014-11-24 08:36:18 ? 作者: ? 浏览: 5
ename); end loop; close emp_dept_cur; --选择20号部门的员工 open emp_dept_cur(20); loop fetch emp_dept_cur into emprow; exit when emp_dept_cur%notfound; dbms_output.put_line(emprow.empno); dbms_output.put_line(emprow.ename); end loop; close emp_dept_cur; end; 5、实例应用
/*
  在一个块中分别显示薪水低于2000,在2000与4000之间,以
  及大于4000的雇员名.
*/
declare 
  cursor emp_cursor(s_sal number,e_sal number) is
    select ename from emp where sal between s_sal and e_sal;
begin
  FOR  emp_record  IN emp_cursor(0,2000)  LOOP
    dbms_output.put_line('薪水低于2000的用户是:'||emp_record.ename);
  end loop;
  dbms_output.put_line('===================================');
  FOR  emp_record  IN emp_cursor(2000,4000)  LOOP
    dbms_output.put_line('薪水大于2000,低于4000的用户是:'||emp_record.ename);
  end loop;
  dbms_output.put_line('===================================');
  FOR  emp_record  IN emp_cursor(4000,1000000)  LOOP
    dbms_output.put_line('薪水大于4000的用户是:'||emp_record.ename);
  end loop;  
end;
-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: