oracle中输入部门号,利用游标返回该部门所有的员工姓名
答案:2 悬赏:50
解决时间 2021-03-14 04:29
- 提问者网友:紫柔同归
- 2021-03-13 19:46
oracle中输入部门号,利用游标返回该部门所有的员工姓名
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-03-13 20:23
create or replace procedure liuyn (b number) is
a number;
cursor c is select * from deptno where denumber=b;
begin
for rec_c in c loop
select ename from emp where denumber=rec_c.denumber;
end loop;
end ;
大致就是这个意思,没有调试,你自己调一下编译一下就OK了。
a number;
cursor c is select * from deptno where denumber=b;
begin
for rec_c in c loop
select ename from emp where denumber=rec_c.denumber;
end loop;
end ;
大致就是这个意思,没有调试,你自己调一下编译一下就OK了。
全部回答
- 1楼网友:狙击你的心
- 2021-03-13 21:19
创建存储过程
create or replace procedure p_dept(p_deptno in number)
is
cursor cur_emp is select ename,sal,hiredate from emp where deptno=p_deptno;
begin
for x in cur_emp loop
dbms_output.put_line('ename :'||x.ename||', sal :'||x.sal||', hiredate :'||x.hiredate);
end loop;
end;
/
sql> set serveroutput on
sql> exec p_dept(20);
ename :smith, sal :800, hiredate :17-dec-80
ename :jones, sal :2975, hiredate :02-apr-81
ename :scott, sal :3000, hiredate :19-apr-87
ename :adams, sal :1100, hiredate :23-may-87
ename :ford, sal :3000, hiredate :03-dec-81
pl/sql procedure successfully completed.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯