`
cakin24
  • 浏览: 1382518 次
  • 性别: 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 PL/SQL

    Oracle PL/SQL 学习指南 Oracle PL/SQL 是一种功能强大且灵活的编程语言,广泛应用于 Oracle 关系数据库管理系统中。本学习指南旨在帮助读者快速掌握 PL/SQL 的基础知识和高级技术。 PL/SQL 区块(BLOCK)的结构 ...

    oracle pl/sql 开发教程

    Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中编写过程化逻辑。它结合了SQL(Structured Query Language)的查询和数据操作能力与传统的编程语言特性,如变量、控制结构和异常处理。在本教程中,...

    oracle pl/sql Code

    Oracle PL/SQL是Oracle数据库系统中的编程语言,用于构建复杂的业务逻辑和数据库应用程序。在Oracle Forms和Reports开发中,我们经常遇到各种问题,以下是一些常见的问题及其解决方法: 1. 键盘触发子:Developer/...

    Oracle数据库实用教程第三章 PL/SQL程序设计.pptx

    Declare /* 声明部分: 在此 声明PL/SQL用到的变量,类型及光标 */ Begin /* 执行部分: 过程及SQL 语句 , 即程序的主要部分 */ Exception /* 执行异常部分: 错误处理 */ End; 其中执行部分是必须的,而END则是PL/SQL...

    PL/SQL Developer

    PL/SQL Developer是一款专为Oracle数据库设计的强大集成开发环境(IDE),它专注于处理stored program units,包括存储过程、函数、包、触发器等PL/SQL编程元素。这款工具旨在提高开发人员的效率,提供了一整套功能...

    PL/SQL设置宝典

    - **AutoSelect Statement**:勾选后,当在SQL窗口中输入或编辑多条SQL语句时,PL/SQL Developer会自动识别出当前光标所在位置的语句,并对其进行高亮显示。 - **AutoFormat SQL**:如果希望在每次执行SQL语句前...

    PL/SQL Developer 使用技巧小结

    1. **自动执行特定 SQL 语句**:默认情况下,F8 快捷键会执行当前光标所在行的 SQL 语句。如果希望 F8 能够执行整个查询,可以转至 Tools > Preferences > Window Types 并取消勾选 Auto Select Statement 选项。 ...

    PL/SQL常用设置(个人觉得挺实用的)

    PL/SQL 是 Oracle 数据库系统中用于数据库操作的一种编程语言,它结合了 SQL 与过程式编程的特性。PL/SQL Developer 是一款强大的集成开发环境,专门用于编写、调试和管理 PL/SQL 代码。以下是一些关于 PL/SQL ...

    plsql使用技巧

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,用于处理Oracle数据库中的数据。它结合了SQL的查询能力与面向过程的编程语言特性,使得数据库管理和应用程序开发...

    oracle .

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

    PL/Sql设置技巧

    在Oracle PL/SQL开发环境中,优化工具设置可以显著提升开发效率和用户体验。以下是一些关键的设置技巧: 1. **默认选中"My Objects"**:默认情况下,PLSQL Developer的Browser会选择"All objects",这对于拥有大量...

    Oracle课程文档3

    【Oracle PL/SQL 程序设计】 ...以上内容是Oracle PL/SQL的基础知识,包括其基本结构、变量使用、流程控制语句以及光标操作。掌握这些基础,可以为进一步学习PL/SQL的高级特性和开发复杂的数据库应用打下坚实的基础。

    Oracle 9i10g PLSQL编程简要

    自PL/SQL首次引入以来,它经历了多次升级和改进,从最初的版本到Oracle 9i10g,其功能和性能得到了显著提升,包括更丰富的数据类型、更强大的错误处理机制、更高效的执行引擎等。 ##### (三) PL/SQL的好处 1. **...

    Oracle PLSQL入门知识.doc

    Oracle PL/SQL是一种强大的编程语言,它将关系数据库管理系统的SQL查询能力与过程化编程语言的功能结合在一起。在Oracle数据库环境中,PL/SQL是开发存储过程、函数、包和触发器的主要工具,使得数据库管理更加高效和...

    plsql基础教程.pdf

    PL/SQL 是 Oracle 数据库管理系统中的一种 procedural language,用于编写存储过程、函数和触发器。PL/SQL 程序由三个部分组成:声明部分、执行部分和异常处理部分。 声明部分:在这里声明 PL/SQL 所需的变量、类型...

    pl sql经验积累

    如果希望执行当前光标所在的 SQL 语句,可以在 PL/SQL Developer 的偏好设置中开启自动选择 SQL 语句的功能:PL/SQL Developer -> Tools -> Preferences -> SQL Window -> Window types,勾选“Auto Select ...

    PL/SQL DEVELOPER 使用的一些技巧

    PL/SQL Developer是一款专用于Oracle数据库的集成开发环境,它为编写、调试和管理PL/SQL代码提供了便利。以下是一些提升效率和增强使用体验的技巧: 1. **优化对象浏览器**: - 默认选择"My Objects":在登录PL/...

    调试oracle触发器方法

    - PL/SQL Developer是一款强大的Oracle开发工具,它提供了友好的图形用户界面来帮助我们调试触发器。在文档中提到的`TestWindow`就是PL/SQL Developer中的一个特性,用于编写和测试PL/SQL代码。 - 要在PL/SQL ...

Global site tag (gtag.js) - Google Analytics