/*
在一个块中分别显示薪水低于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;
PL/SQL(八):编写游标(二)
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、实例应用
| 评论 |
|
|