一 定义
光标,也叫游标,就是一个结果集(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.光标属性
%found %notfound
*/
set serveroutput on
declare
--定义一个光标
cursor cemp isselect ename,sal from emp;
--为光标定义对应的变量
pename emp.ename%type;
psal emp.sal%type;
begin
--打开光标
open cemp;
loop
--取一条记录
fetch cemp into pename,psal;
--思考:1循环什么时候退出?2fetch不一定能取到记录
--exitwhen没有取到记录
exitwhen cemp%notfound;
dbms_output.put_line(pename||'的薪水是'||psal);
end loop;
--关闭光标
close cemp;
end;
/
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 过程已成功完成。
相关推荐
Oracle PL/SQL 学习指南 Oracle PL/SQL 是一种功能强大且灵活的编程语言,广泛应用于 Oracle 关系数据库管理系统中。本学习指南旨在帮助读者快速掌握 PL/SQL 的基础知识和高级技术。 PL/SQL 区块(BLOCK)的结构 ...
Oracle PL/SQL是一种强大的编程语言,用于在Oracle数据库环境中编写过程化逻辑。它结合了SQL(Structured Query Language)的查询和数据操作能力与传统的编程语言特性,如变量、控制结构和异常处理。在本教程中,...
Oracle PL/SQL是Oracle数据库系统中的编程语言,用于构建复杂的业务逻辑和数据库应用程序。在Oracle Forms和Reports开发中,我们经常遇到各种问题,以下是一些常见的问题及其解决方法: 1. 键盘触发子:Developer/...
Declare /* 声明部分: 在此 声明PL/SQL用到的变量,类型及光标 */ Begin /* 执行部分: 过程及SQL 语句 , 即程序的主要部分 */ Exception /* 执行异常部分: 错误处理 */ End; 其中执行部分是必须的,而END则是PL/SQL...
PL/SQL Developer是一款专为Oracle数据库设计的强大集成开发环境(IDE),它专注于处理stored program units,包括存储过程、函数、包、触发器等PL/SQL编程元素。这款工具旨在提高开发人员的效率,提供了一整套功能...
- **AutoSelect Statement**:勾选后,当在SQL窗口中输入或编辑多条SQL语句时,PL/SQL Developer会自动识别出当前光标所在位置的语句,并对其进行高亮显示。 - **AutoFormat SQL**:如果希望在每次执行SQL语句前...
1. **自动执行特定 SQL 语句**:默认情况下,F8 快捷键会执行当前光标所在行的 SQL 语句。如果希望 F8 能够执行整个查询,可以转至 Tools > Preferences > Window Types 并取消勾选 Auto Select Statement 选项。 ...
PL/SQL 是 Oracle 数据库系统中用于数据库操作的一种编程语言,它结合了 SQL 与过程式编程的特性。PL/SQL Developer 是一款强大的集成开发环境,专门用于编写、调试和管理 PL/SQL 代码。以下是一些关于 PL/SQL ...
PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库提供的一个编程环境,用于处理Oracle数据库中的数据。它结合了SQL的查询能力与面向过程的编程语言特性,使得数据库管理和应用程序开发...
Oracle PL/SQL基础 PL/SQL 块结构和组成元素 PL/SQL 处理流程 光标的使用 错误处理 存储过程和函数 创建包和使用包 触发器 外部存储过程 会话间通信 数据库作业和文件I/O 在PL/SQL 使用SQL语句 PL/SQL程序的测试和...
PL/SQL(Procedural Language extension to SQL)是Oracle数据库的程序语言扩展,它集成了SQL的数据操纵能力与过程语言的循环、条件分支和数据处理功能。 在Oracle9i版本中,PL/SQL语言得到了进一步的发展和完善。...
在Oracle PL/SQL开发环境中,优化工具设置可以显著提升开发效率和用户体验。以下是一些关键的设置技巧: 1. **默认选中"My Objects"**:默认情况下,PLSQL Developer的Browser会选择"All objects",这对于拥有大量...
【Oracle PL/SQL 程序设计】 ...以上内容是Oracle PL/SQL的基础知识,包括其基本结构、变量使用、流程控制语句以及光标操作。掌握这些基础,可以为进一步学习PL/SQL的高级特性和开发复杂的数据库应用打下坚实的基础。
自PL/SQL首次引入以来,它经历了多次升级和改进,从最初的版本到Oracle 9i10g,其功能和性能得到了显著提升,包括更丰富的数据类型、更强大的错误处理机制、更高效的执行引擎等。 ##### (三) PL/SQL的好处 1. **...
Oracle PL/SQL是一种强大的编程语言,它将关系数据库管理系统的SQL查询能力与过程化编程语言的功能结合在一起。在Oracle数据库环境中,PL/SQL是开发存储过程、函数、包和触发器的主要工具,使得数据库管理更加高效和...
PL/SQL 是 Oracle 数据库管理系统中的一种 procedural language,用于编写存储过程、函数和触发器。PL/SQL 程序由三个部分组成:声明部分、执行部分和异常处理部分。 声明部分:在这里声明 PL/SQL 所需的变量、类型...
如果希望执行当前光标所在的 SQL 语句,可以在 PL/SQL Developer 的偏好设置中开启自动选择 SQL 语句的功能:PL/SQL Developer -> Tools -> Preferences -> SQL Window -> Window types,勾选“Auto Select ...
PL/SQL Developer是一款专用于Oracle数据库的集成开发环境,它为编写、调试和管理PL/SQL代码提供了便利。以下是一些提升效率和增强使用体验的技巧: 1. **优化对象浏览器**: - 默认选择"My Objects":在登录PL/...
- PL/SQL Developer是一款强大的Oracle开发工具,它提供了友好的图形用户界面来帮助我们调试触发器。在文档中提到的`TestWindow`就是PL/SQL Developer中的一个特性,用于编写和测试PL/SQL代码。 - 要在PL/SQL ...