Oracle 游标练习

游标循环练习:

declare v_dname dept.dname%type;

cursor cur_my is
     select dname from dept;
v_name varchar2(100);
begin
open cur_my;
fetch cur_my into v_dname;
while cur_my%found
loop
dbms_output.put_line('部门 '||v_dname||'的人员有:');
select wm_concat(ename) into v_name from emp,dept 
where emp.deptno=dept.deptno and dept.dname=v_dname;
dbms_output.put_line(nvl(v_name,'暂无人员'));
fetch cur_my into v_dname;
end loop;
end;
/
部门 ACCOUNTING的人员有:
CLARK,ff,MILLER
部门 RESEARCH的人员有:
JONES,FORD,ADAMS,SMITH,SCOTT
部门 SALES的人员有:
WARD,TURNER,ALLEN,JAMES,BLAKE,MARTIN
部门 OPERATIONS的人员有:
暂无人员


PL/SQL 过程已成功完成。
阅读更多
文章标签: nvl 游标 循环
个人分类: Oracle
上一篇Oracle type/rowtype/record
下一篇Oracle 容易忽略的地方1
想对作者说点什么? 我来说一句

快速练习ORACLE游标习题及答案

2011年09月05日 7KB 下载

简易游标练习(入门者学习)

2009年11月23日 7KB 下载

没有更多推荐了,返回首页

关闭
关闭