Oracle使用emp表,输入:部门号,利用游标返回该部门所有的员工姓名

qq_尹修兵_03324118
浏览 3198回答 3
3回答

慕丝2536941

是要遍历所有部门,然后按不同部门分别返回该部门的员工姓名对吗?如果是这样的,可对部门进行游标处理。如下:---------// 定义部门-----------//  假设部门表名称为 Departdeclare @TmpDeprtNo  varchar(100)------------------、、 定义游标declare cur_DepartNo cursor for select DeprtNo from Depart fetch next from cur_DepartNo into @TmpDepartNo  while (@@fetch_status = 0 )begin      select EName from  EMP where DeptNo = @TmpDeptNo     ------------------// 查找下一员工姓名     fetch next from cur_DepartNo into @TmpDepartNo  end close cur_DepartNo deallocate cur_DepartNo 

qq_尹修兵_03324118

 SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM EMP 这个是表的所有信息  要根据他的DEPTNO查询该部门对应的员工姓名

慕丝2536941

---------// 定义当前员工姓名-----------// 假设员工 姓名字段 Name  , 部门代号字段DepNo , 传入的部门号 @Depnodeclare @TmpName  varchar(100)------------------、、 定义游标declare cur_Name cursor for select Name from emp where Depno=@Depnofetch next from cur_Name into @TmpName while (@@fetch_status = 0 )begin      return @TmpName      ------------------// 查找下一员工姓名     fetch next from cur_Name into @TmpNameend close cur_Namedeallocate cur_Name
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle