SQL> set severoutput on;
SP2-0735: unknown SET option beginning "severoutpu..."
SQL> set serveroutput on;
SQL> REMARK 引用游标
SQL> REMARK
SQL> REMARK .........
SQL> REMARK 引用游标:无法在游标声明的时候就确定游标的查询语句,需要根据业务逻辑过程确定查询,引用游标就是拥有这个灵活性;
SQL> REMARK 弱类型引用游标的案例:
SQL> DECLARE
2 TYPE CUREMPTYPE IS REF CURSOR;
3 CUREMP_REF CUREMPTYPE;
4 COMMAND CHAR(1);
5 CURROW EMP%ROWTYPE;
6 THEENAME EMP.ENAME%TYPE;
7 BEGIN
8 DBMS_OUTPUT.PUT_LINE('请输入操作命令('||'1-查找DEPTNO=30员工的姓名,'||'其它查找job=manager的员工信息');
9 COMMAND:=&m命令;
10 IF COMMAND='1' THEN
11 DBMS_OUTPUT.PUT_LINE('输入命令1----');
12 OPEN CUREMP_REF FOR SELECT EMPNO FROM EMP WHERE DEPTNO=30;
13 LOOP
14 FETCH CUREMP_REF INTO THEENAME;
15 EXIT WHEN CUREMP_REF%NOTFOUND;
16 DBMS_OUTPUT.PUT_LINE(THEENAME);
17 END LOOP;
18 CLOSE CUREMP_REF;
19 ELSE
20 DBMS_OUTPUT.PUT_LINE('输入的命令是:2...');
21 OPEN CUREMP_REF FOR SELECT * FROM EMP WHERE JOB='MANAGER';
22 LOOP
23 FETCH CUREMP_REF INTO CURROW;
24 EXIT WHEN CUREMP_REF%NOTFOUND;
25 DBMS_OUTPUT.PUT_LINE('编号:'||CURROW.EMPNO);
26 END LOOP;
27 END IF;
28 END;
29 /
Enter value for m命令: 2
old 9: COMMAND:=&m命令;
new 9: COMMAND:=2;
请输入操作命令1-查找DEPTNO=30员工的姓名,其它查找job=manager的员工信息
输入的命令是:2...
编号:7698
编号:7782
PL/SQL procedure successfully completed.
SQL> REMARK 强类型游标的定义
SQL> DECLARE
2 TYPE CUREMPTYPE IS REF CURSOR RETURN EMP%ROWTYPE;
3 CUREMP_REF CUREMPTYPE;
4 COMMAND CHAR(1);
5 CURROW EMP%ROWTYPE;
6 BEGIN
7 DBMS_OUTPUT.PUT_LINE('请输入操作指令:1 和 2');
8 COMMAND :=&命令;
9 IF COMMAND='1' THEN
10 DBMS_OUTPUT.PUT_LINE('1.....');
11 OPEN CUREMP_REF FOR SELECT * FROM EMP WHERE DEPTNO=30;
12 LOOP
13 FETCH CUREMP_REF INTO CURROW;
14 EXIT WHEN CUREMP_REF%NOTFOUND;
15 DBMS_OUTPUT.PUT_LINE('编号:'||CURROW.EMPNO||'姓名:'||CURROW.ENAME);
16 END LOOP;
17 CLOSE CUREMP_REF;
18 ELSE
19 DBMS_OUTPUT.PUT_LINE('2...');
20 OPEN CUREMP_REF FOR SELECT * FROM EMP WHERE JOB ='MANAGER';
21 LOOP
22 FETCH CUREMP_REF INTO CURROW;
23 EXIT WHEN CUREMP_REF%NOTFOUND;
24 DBMS_OUTPUT.PUT_LINE('编号:'||CURROW.EMPNO||'姓名:'||CURROW.ENAME);
25 END LOOP;
26 CLOSE CUREMP_REF;
27 END IF;
28 END;
29 /
Enter value for 命令: 1
old 8: COMMAND :=&命令;
new 8: COMMAND :=1;
请输入操作指令:1 和 2
1.....
编号:7499姓名:ALLEN
编号:7521姓名:WARD
编号:7654姓名:MARTIN
编号:7698姓名:BLAKE
编号:7844姓名:TURNER
编号:7900姓名:JAMES
PL/SQL procedure successfully completed.
SQL> SPOOL OFF;
[color=olive][/color][size=medium][/size]
分享到:
相关推荐
Oracle游标是PL/SQL编程中的重要组成部分,主要用于处理单行或多行查询结果。游标允许程序员逐行处理查询结果,而不是一次性加载所有数据。在Oracle中,游标分为显式游标和隐式游标。 1. **隐式游标**:在PL/SQL中...
Oracle 游标概述 Oracle 游标是 Oracle 数据库中的一种重要概念,用于查询数据库,获取记录集合(结果集)的指针。游标可以看作是一个临时表,你可以对其每一行的数据进行任意的操作。本文将对 Oracle 游标的概念、...
下面,我们将深入探讨Oracle游标的使用示例及其相关的知识点。 首先,游标的基本概念是它提供了一种方式来跟踪并控制SQL查询的结果集。在Oracle中,游标有四种状态:未打开、已打开、正在提取和已关闭。以下是一个...
Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按行处理数据,逐条读取结果集,而不仅仅是一次性获取所有数据。在Oracle数据库中,游标对于复杂的事务处理、动态SQL以及...
### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。它允许用户通过PL/SQL编程语言逐行访问和处理查询返回的数据记录。游标可以是显式定义的(即在...
Oracle游标是数据库管理系统中的一种数据处理机制,它允许用户按需逐行处理查询结果,而不是一次性加载所有数据。在Java编程中,我们通常通过JDBC(Java Database Connectivity)来与Oracle数据库交互,其中游标扮演...
Oracle游标是数据库编程中非常重要的一个概念,它允许开发者逐行处理查询结果集,而不仅仅是一次性处理所有数据。在Oracle中,游标分为隐式游标和显式游标。 **一、游标简介** 游标的核心功能是提供一种方式来遍历...
总之,Oracle游标提供了处理查询结果的强大工具,使开发者能够灵活地在PL/SQL中操作数据。无论是隐式还是显式游标,都极大地增强了对数据库的交互能力,使得程序能根据查询结果进行适当的操作。理解并熟练运用游标是...
### Oracle游标使用及实例详解 #### 一、Oracle游标概述 在Oracle数据库中,游标(Cursor)是一种用于处理SQL查询结果集的方式。它允许用户逐行地读取和处理查询结果,这对于需要对每一行数据进行特定操作的情况非常...
Oracle 游标使用方法及语法大全 Oracle 游标是 PL/SQL 程序中的一种重要组件,用于处理查询结果集。游标可以分为隐式游标和显式游标两种,隐式游标由 PL/SQL 管理,隐式游标打开时查询开始,查询结束时隐式游标自动...
通过本篇Oracle游标的使用大全,我们可以了解到Oracle数据库游标的类型、属性以及如何在PL/SQL中实现对数据集的逐行处理。这不仅有助于提升程序员的编程技能,也能使他们更深入地理解PL/SQL与Oracle数据库之间的交互...
根据提供的标题、描述以及部分代码内容,我们可以详细探讨Oracle游标的使用方法,特别是明确游标(Explicit Cursor)和隐式游标(Implicit Cursor)的区别及其具体应用方式。 ### Oracle游标简介 在Oracle数据库中...
### Oracle游标使用详解 #### 一、游标概述 游标是Oracle数据库中用于处理查询结果集的强大工具,尤其适用于需要逐行处理查询结果的情况。在Oracle中,游标可以分为两类:**显式游标**和**隐式游标**。 1. **隐式...
### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...
Oracle游标是数据库编程中非常重要的一个概念,主要用于处理SQL查询的结果集。游标允许我们按需逐行处理数据,而不是一次性加载所有结果。这里详细介绍了Oracle中的三种游标类型:隐式游标、显式游标和REF游标。 1....
### Oracle游标优化 在Oracle数据库管理中,游标是一种重要的机制,用于处理查询结果集。游标可以被看作是存储查询结果的一种临时区域,它允许用户通过循环逐行处理这些结果。游标不仅可以提高应用程序的灵活性,还...
Oracle游标是数据库管理系统中的一种重要机制,它允许程序员逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标类似于C语言中的指针,能够灵活、高效地处理多条记录,尤其在需要循环处理或者根据当前行数据做...