`
cakin24
  • 浏览: 1327735 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle PL/SQL光标的引入

阅读更多

一 定义

光标,也叫游标,就是一个结果集(Result Set)。
 
二 语法
CURSOR 光标名 [(参数名 数据类型[,参数名 数据类型]...)]
IS SELECT 语句;
 
三 光标用法
1、定义光标
cursor c1 is select ename from emp;
2、打开光标执行查询
open c1;
3、取一行到变量
fetch c1 into pename;


 
4、关闭关闭释放资源
close c1;
 
四 实例
1、需求
使用光标查询员工姓名和工资,并打印。
2、代码
  1. --查询并打印员工的姓名和薪水
  2. /*
  3. 1.光标属性
  4. %found %notfound
  5. */
  6. set serveroutput on
  7. declare
  8. --定义一个光标
  9. cursor cemp isselect ename,sal from emp;
  10. --为光标定义对应的变量
  11. pename emp.ename%type;
  12. psal emp.sal%type;
  13. begin
  14. --打开光标
  15. open cemp;
  16. loop
  17. --取一条记录
  18. fetch cemp into pename,psal;
  19. --思考:1循环什么时候退出?2fetch不一定能取到记录
  20. --exitwhen没有取到记录
  21. exitwhen cemp%notfound;
  22. dbms_output.put_line(pename||'的薪水是'||psal);
  23. end loop;
  24. --关闭光标
  25. close cemp;
  26. end;
  27. /
3、运行结果
SMITH的薪水是800
ALLEN的薪水是1600
WARD的薪水是1250
JONES的薪水是2975
MARTIN的薪水是1250
BLAKE的薪水是2850
CLARK的薪水是2450
SCOTT的薪水是3000
KING的薪水是5000
TURNER的薪水是1500
ADAMS的薪水是1100
JAMES的薪水是950
FORD的薪水是3000
MILLER的薪水是1300
 
PL/SQL 过程已成功完成。

 

  • 大小: 101.7 KB
1
0
分享到:
评论

相关推荐

    oracle .

    Oracle PL/SQL基础 PL/SQL 块结构和组成元素 PL/SQL 处理流程 光标的使用 错误处理 存储过程和函数 创建包和使用包 触发器 外部存储过程 会话间通信 数据库作业和文件I/O 在PL/SQL 使用SQL语句 PL/SQL程序的测试和...

    CnPlugin_1.5.4

    增加了PL/SQL Developer工具本身所没有的一些小功能,功能基本一些已有官方插件的整合,以方便Oracle编程开发。 1.5.400现有功能简要说明: 主菜单功能 所有主菜单可在PL/SQL中设置工具栏按钮,以方便调用 CnPlugin...

    Oracle11g从入门到精通2

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/...

    Oracle.11g.从入门到精通 (2/2)

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 4.2 PL/...

    Oracle.11g.从入门到精通 (1/2)

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 4.2 PL/...

    Oracle11g从入门到精通

    第4章 Oracle PL/SQL语言及编程 4.1 PL/SQL简介 4.1.1 PL/SQL的基本结构 4.1.2 PUSQL注释 4.1.3 PL/SQL字符集 4.1.4 PL/SQL数据类型 4.1.5 PIJSQL变量和常量 4.1.6 PL/SQL语句控制结构 4.1.7 PL/SQL表达式 ...

    一个oracle客户端(oracle sql handler)

    多线程、多连接、智能/彩色SQL编辑器、中英文双语界面并能切换、支持 PL/SQL、批量SQL运行、高效的块操作、方便的表格操作,不需要安装 Oracle 客户端,能运行于所有的主流平台包括 Windows、Linux 、Unix 及 Mac ...

    Oracle SQL Handler (Oracle客户端工具) V3.1

    本工具是用 Java 开发的、专门用于 Oracle 数据库操作的一种图形界面工具: 多线程、多连接、支持 PL/SQL、功能实用、操作简便,能运行于所有平台包括 Windows、Linux 及 Unix,勿需安装 Oracle 客户端,仅 2.8 MB ...

    Oracle8i_9i数据库基础

    第二部分 Oracle PL/SQL基础 231 第十一章 PL/SQL 程序设计简介 231 §11.1 概述 231 §11.2 SQL与PL/SQL 231 §11.2.1 什么是PL/SQL? 231 §11.2.1 PL/SQL的好处 232 §11.2.1.1 有利于客户/服务器环境应用的运行 ...

    震撼推出超方便实用的Oracle开发工具 - Oracle SQL Handler,双语界面,智能SQL编辑器,免装Oracle客户端,能运行于Windows, 双语界面

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具 : 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据库表 );多种格式的数据导出包括...

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作人员精心打造的一款 Oracle 客户端工具: 超智能的SQL编辑器;超方便的表格操作(可以通过修改表格的单元格数据去更新数据 库表);多种格式的数据导出包括...

    数据库基础

    第二部分 Oracle PL/SQL基础 231 第十一章 PL/SQL 程序设计简介 231 §11.1 概述 231 §11.2 SQL与PL/SQL 231 §11.2.1 什么是PL/SQL? 231 §11.2.1 PL/SQL的好处 232 §11.2.1.1 有利于客户/服务器环境应用的运行 ...

    utPLSQL-SQLDeveloper:直接从SQL Developer运行单元测试的扩展

    utPLSQL for SQL Developer介绍用于SQL Developer的utPLSQL将OracleSQL Developer扩展到运行utPLSQL单元测试调试utPLSQL... 根据在PL / SQL编辑器中的光标位置确定测试过程。调试utPLSQL测试选择要调试的测试,就像只

    utPLSQL:PLSQL测试框架

    介绍utPLSQL是用于Oracle PL / SQL和SQL的单元测试框架。 该框架遵循行业标准和现代单元测试框架(如和最佳模式主要特征与比较数据的多种方法复杂类型(对象/集合/光标)的本地比较深入一致地报告测试失败和错误通过...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    10.2.5 将子查询因子化应用到PL/SQL中 270 10.3 递归子查询 273 10.3.1 一个CONNECT BY的例子 274 10.3.2 使用RSF的例子 275 10.3.3 RSF的限制条件 276 10.3.4 与CONNECT BY的不同点 276 10.4 复制CONNECT BY...

    Toad 使用快速入门

    和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象,可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时,存储过程停止到有问题的语句。用户可以使用快捷...

    ORACLE9i_优化设计与系统调整

    §3.4.22 打开的光标数(OPEN_CURSORS) 77 §3.4.23 优化方式(OPTIMIZER_MODE) 77 §3.4.24 进程数(PROCESSES) 77 §3.4.25 回滚段名称(ROLLBACK_SEGMENTS) 78 §3.4.26 服务名(SERVICE_NAMES) 78 §3.4.27 会话的数...

    oracle chm帮助文件下载

    [Q]怎么样查询特殊字符,如通配符%与_ [Q]如何插入单引号到数据库表中 [Q]怎样设置事务一致性 [Q]怎么样利用光标更新数据 [Q]怎样自定义异常 [Q]...[Q]怎样创建临时表 [Q]怎么样在PL/SQL中执行DDL语句 [Q]怎么样获

Global site tag (gtag.js) - Google Analytics