(方法一)代码如下:

set serveroutput on;--1、声明:相关内容
declare--2、程序体
beginfor temp in (select empno, ename, job from emp where deptno = 20)loopdbms_output.put_line(temp.empno || ' : ' || temp.ename || ' : ' || temp.job);  end loop;
end;
/

(方法一)执行结果:


(方法二)代码如下:

--运用游标:查询部门编号为:20 的员工信息set serveroutput on;--1、声明:相关内容
declare--2、定义游标:
cursor myCur  is
select empno, ename, job from emp
where deptno = 20;--3、程序体
beginfor temp in myCurloopdbms_output.put_line(temp.empno || ' : ' || temp.ename || ' : ' || temp.job);   --输出:游标指向的第一条(员工编号、员工姓名、员工职务)end loop;
end;                     --结束程序体
/

(方法二)执行结果:

(方法三)代码如下:

--运用游标:查询部门编号为:20 的员工信息set serveroutput on;--1、声明:相关内容
declarevarId number;                --声明:用来存(员工编号)的变量
varName varchar2(50);        --声明:用来存(员工姓名)的变量
varTile varchar2(50);        --声明:用来存(员工职务)的变量--2、定义游标:
cursor myCur(varDepId number) is    --其中:varDeptId是:部门编号
select empno, ename, job from emp
where deptno = varDepId;--3、程序体
beginif(myCur % isopen = false) then        --检验:当游标是否打开open myCur(20);                 --当没有打开时:(手动)打开,  把部门编号为:20传过去,查找end if;fetch myCur into  varId, varName, varTile;    --读取:当前(游标)位置的数据while (myCur % found)                                   --当游标数据:不为空(进行loop循环)loopdbms_output.put_line(varId || ' : ' || varName || ' : ' || varTile);   --输出:游标指向的第一条(员工编号、员工姓名、员工职务)fetch myCur into  varId, varName, varTile;                                  --游标:(读取)下一条, 并再次循环(判断)end loop;
close myCur;              --关闭游标
end;                      --结束程序体
/

(方法三)执行结果:

PL/SQL(显示游标):查询部门为20的(所有员工信息)相关推荐

  1. MySQL 查询部门人数大于2的员工信息

    2019独角兽企业重金招聘Python工程师标准>>> 如下表,查询部门人数大于2的员工信息,并把员工姓名和头衔一起输出出来 1.员工表(employee) 2.部门表(depart ...

  2. pl/sql显示乱码

    安装了Oracle11g,但是安装完成之后,pl/sql显示乱码,然后就进行排查问题 1.看一下你的Oracle本身是不是乱码,在cmd中输入sqlplus,然后登陆本地数据库,查询一条有中文汉字的记 ...

  3. PL/SQL DEVELOPER中查询结果复制出来中文乱码的解决方案

    PL/SQL DEVELOPER中查询结果导出到EXCEL时中文显示正常,但直接复制出来中文显示为乱码,如何? 解决方案:切换到中文输入法状态,再复制,即可.

  4. 查询每个部门工资前三名的员工信息

    问:Oracle的EMP表,查询每个部门工资前三名的员工信息,如何写??  解答:(通用sql) [java]  view plain copy select deptno, ename, sal f ...

  5. 查询员工表中的最大入职时间和最小入职时间的天数差,查询部门编号为90的员工个数

    1.查询员工表中的最大入职时间和最小入职时间的天数差 SELECTDATEDIFF(MAX(hiredate),MIN(hiredate)) AS DIFFERENCE FROMemployees; ...

  6. oracle pl/sql 游标,Oracle PL/SQL 关于游标的介绍

    游标是指向私有 SQL 区(private SQL area)的指针,私有 SQL 区中存储着关于 SELECT 或 DML 语句的处理信息. (1) 隐式游标 隐式游标是指被后台 PL/SQL 创建 ...

  7. PL/SQL 按日期查询问题

    请教一下,在PL/SQL中table1有个日期型栏位A,内容如11/7/2008 11:35:42 AM, 我要查询出此栏位晚于2009-1-1 00:00:00 AM的数据,应该怎么写查询?应该要用 ...

  8. (面向对象)员工信息管理系统 1.当有新员工的时候将员工加入到管理系统 2.可以根据工号实现对该员工信息查询 3.可以现实查看所有员工信息 4.可以修改员工的薪水

    1.测试类 package com.hzyc.homework; import java.util.Scanner;public class Test {public static void main ...

  9. 一条SQL语句实现查询每个部门中年龄最大的员工信息

    select *  from   test1 t where   not   exists(select   1   from   test1   where   BranchId=t.BranchI ...

最新文章

  1. C++之匿名对象与析构函数的关系
  2. python数据导入一个列表_Python基础数据类型list 列表
  3. iPhone开发的一些小技巧
  4. .Net Core下如何管理配置文件
  5. ubuntu16.04 npm安装
  6. ubuntu的sudo输入密码时光标不动的问题
  7. Linux 命令之 yum -- 基于 RPM 的软件包管理器
  8. OpenGL: 实现立体显示
  9. 999元/1499元起!Redmi Note 10系列正式首销
  10. iOS在app里面跳转到系统的设置界面
  11. “带锁的门”问题,并有c语言和python代码运行效率对比
  12. 如何编写兼容各主流邮箱的HTML邮件
  13. 案例应用|如何借助SPC软件实现汽车零配件品质管理
  14. sip协议详解 系列(三)
  15. 趣味程序设计_打印日历
  16. 贴吧自动签到脚本linux,【渣作】shell脚本百度贴吧签到器
  17. android之ExoPlayer探索
  18. 修改 ubnt 路由器固件
  19. 用编译器写的mov ax,[0]指令,执行的实际上是mov ax,0
  20. 美国总统拜登下令降半旗悼念枪击案遇难者

热门文章

  1. python爬取图片并保存到本地
  2. 蓝屏stop:0x000000007B (oxf78aa524,Oxcooooo34
  3. 总结了11句话,送给通信新员工
  4. Mysql compact行格式
  5. 8500万台安卓手机感染病毒,幕后黑手是一家中国公司
  6. Kafka+Storm+HBase项目Demo(5)--topology,spout,bolt使用
  7. 服务器看门狗芯片电路图,看门狗电路图_看门狗电路作用_看门狗电路的工作原理-与非网...
  8. 公司发了期权,我被坑了吗?
  9. Xshell用Public Key登录华为网络设备(交换机等)
  10. 时隔3年,摄影网站依旧可用,果然靠谱,Python爬虫100例,第2篇复盘文章