发下ORACLE游标使用的一些笔记
--简单循环,取一条数据
/*
DECLARE
CURSOR C IS SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
OPEN C;
FETCH C INTO V_EMP;
DBMS_OUTPUT.put_line(V_EMP.ENAME);
CLOSE C;
END;
*/
--WHEN循环
/**
DECLARE
CURSOR C IS SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
OPEN C;
LOOP
FETCH C INTO V_EMP;
EXIT WHEN (C%NOTFOUND);
DBMS_OUTPUT.put_line(V_EMP.ENAME);
END LOOP;
CLOSE C;
END;
*/
--WHILE循环
/*
DECLARE
CURSOR C IS SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
OPEN C;
FETCH C INTO V_EMP;
WHILE (C%FOUND) LOOP
DBMS_OUTPUT.put_line(V_EMP.ENAME);
FETCH C INTO V_EMP;
END LOOP;
CLOSE C;
END;
*/
--FOR循环,最简单最实用的循环
/*
DECLARE
CURSOR C IS SELECT * FROM EMP;
V_EMP C%ROWTYPE;
BEGIN
FOR V_EMP IN C LOOP
DBMS_OUTPUT.put_line(V_EMP.ENAME);
END LOOP;
END;
*/
--带参数据的游标
/*
DECLARE
CURSOR C(V_DEPTNO EMP.DEPTNO%TYPE,V_JOB EMP.JOB%TYPE)
IS SELECT * FROM EMP WHERE DEPTNO =V_DEPTNO AND JOB=V_JOB;
V_EMP C%ROWTYPE;
BEGIN
FOR V_EMP IN C('2','JOB2') LOOP
DBMS_OUTPUT.PUT_LINE(V_EMP.ENAME);
END LOOP;
END;
*/
--ALTER TABLE EMP ADD SAL VARCHAR2(40)
--可更新的游标
/*
DECLARE
CURSOR C
IS SELECT * FROM EMP FOR UPDATE;
V_EMP C%ROWTYPE;
BEGIN
FOR V_EMP IN C LOOP
IF(V_EMP.SAL<2000) THEN
UPDATE EMP SET SAL = SAL*2 WHERE CURRENT OF C;
ELSIF(V_EMP.SAL =2000) THEN
DELETE FROM EMP WHERE CURRENT OF C;
END IF;
END LOOP;
COMMIT;
END;
*/
分享到:
相关推荐
Oracle 游标是数据库编程中的重要概念,尤其在PL/SQL中,它们...以上就是关于Oracle游标的基本知识,包括隐式游标和显式游标的使用、属性以及在处理数据时的注意事项。理解并熟练运用游标是开发高效PL/SQL程序的关键。
oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!
笔记会讲述如何编写存储过程、函数、触发器,以及异常处理和游标的应用。 4. **数据库设计**:良好的数据库设计是系统性能的关键。笔记可能会涉及范式理论,如何进行规范化设计,以及反规范化在特定情况下的应用。 ...
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...
此外,可能还会讨论Oracle特有的特性和功能,如PL/SQL、游标、触发器、分区表和数据库设计原则。 【标签】:“源码 工具” 这两个标签暗示了笔记中可能包含了实际的SQL源代码示例,帮助读者更好地理解和应用理论...
这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括SELECT、INSERT、UPDATE、DELETE四大语句。用于查询数据的基本结构是SELECT字段列表FROM...
《Oracle经典笔记》是一份深度探讨Oracle数据库管理系统的综合学习资料。这份笔记涵盖了从Oracle PL/SQL编程到SQL查询语言的广泛主题,旨在帮助读者深入理解Oracle数据库的运作机制和应用技巧。 首先,我们来看看...
笔记将解释如何定义、调用和管理这些PL/SQL程序单元,以及如何使用游标、异常处理和包等高级特性。 数据库安全性是另一个重要话题。笔记会讲解如何创建和管理用户,以及权限和角色的分配,确保数据的安全访问。同时...
数据库SQL Oracle笔记全面解析 在IT领域,数据库是存储、管理与检索数据的核心工具,而Oracle作为世界上最流行的商业数据库管理系统之一,其强大的功能和广泛的应用使得掌握Oracle SQL变得至关重要。本笔记将涵盖...
课程的“oracle课堂笔记(全).pdf”文件很可能是详细的课后总结或讲义,包含了上述所有知识点的详细讲解和实例。通过学习这份资料,你可以巩固对Oracle的理解,提升解决实际问题的能力。 总的来说,这个2011年的...
《MLDN_Oracle学习笔记+源码 李兴华讲解》是针对Oracle数据库系统的一份详尽学习资源,由知名讲师李兴华精心编撰。这份资料不仅包含了丰富的理论知识,还提供了源代码实例,旨在帮助学习者深入理解和掌握Oracle...
笔记可能包括控制结构(如IF-THEN-ELSE、LOOP)、异常处理、游标以及PL/SQL块的结构。 5. **数据库管理**:管理Oracle数据库涉及备份恢复、性能监控、安全性设置等。Oracle提供RMAN(恢复管理器)进行备份和恢复...
这份"oracle笔记(存储过程函数触发器游标流程控制等)"涵盖了Oracle数据库管理中的关键知识点,包括但不限于以下几个方面: 1. **存储过程与函数**:存储过程是预编译的SQL语句集合,用于执行特定任务。它们可以提高...
本笔记主要基于尚学堂马士兵老师的教学内容,深入浅出地介绍了Oracle的基本概念、安装配置、SQL语言、表空间管理、索引优化、存储过程与函数、触发器、游标、事务控制以及数据库备份与恢复等多个方面。 一、Oracle...
此外,可能会深入到PL/SQL编程,包括游标、异常处理、存储过程和函数的编写,这些都是Oracle数据库开发人员必备的技能。 Oracle的性能优化是培训的重点之一。笔记中可能会讲解如何通过SQL优化器、索引策略、表分区...
### 韩顺平 Oracle 课堂笔记精要 #### 一、Oracle 用户管理与权限分配 韩顺平的Oracle课堂笔记中,用户管理被置于重要位置。在Oracle数据库中,用户管理包括创建用户、授予权限、修改用户属性等操作。其中,`sys`...
Jack Chiang的Oracle数据库笔记主要涵盖了Oracle数据库的基础知识、管理操作、性能优化以及一些常见问题的解决方案。以下是对这些知识点的详细阐述: 1. **Oracle数据库基础**:Oracle数据库采用SQL(结构化查询...
【Oracle的基础使用与基本命令】 ...以上只是Oracle学习笔记的一部分,实际学习中还包括索引、视图、存储过程、触发器、游标、事务控制等多个方面的内容,都需要深入理解和实践才能掌握Oracle数据库的精髓。
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...
另外,Oracle数据库提供了高级特性,如PL/SQL编程、存储过程、触发器、游标、数据库链接等。PL/SQL是Oracle的内置编程语言,它结合了SQL的查询能力与过程式编程的灵活性。存储过程和触发器可以实现复杂的业务逻辑,...