`

PLSQL 循环游标 cursor 的一点心得体会

阅读更多

set serveroutput on---------------打印输出信息,默认是FALSE

declare --------------------申明变量,分号结束

v_pages number;
v_numberPerPage number;
v_totalPages number;
v_cur        sys_refcursor;

diy_id  number;
diy_name varchar2(50);
diy_date date;
cursor c_list is select * from  table_User  i where i.id=4;

begin
 ----------------给变量初始化值
v_pages:=1;
v_numberPerPage:=20;
--调用的sp,参数分别是pages number 要查询的页数,numberPerPage number 每页显示几条  ,tatalPages number 输出参数,返回结果集总页数 , resultCursor cursor 结果集游标,返回查询结果
My_Test_SP(v_pages,v_numberPerPage,v_totalPages,v_cur);

 

------------第一种循环游标方式,最简单高效
for c in c_list loop
 dbms_output.put_line('用户的id='||c.id); -------------输出结果集
end loop;

 

----------第二种循环游标方式

open v_cur ------打开游标,但是如果有这代码会提示错误,所以我运行的时候是注释这代码的,很奇怪,不知道什么原因
loop
fetch v_cur into diy_id,diy_name,diy_date;-----------这三个参数是My_Test_SP输出的游标参数返回的值,刚好3个字段,如果这里少些任何一个字段,plsql会提示错误,不能少
exit when v_cur%notfound; ----------定义跳出循环的条件,当每页记录则跳出
dbms_output.put_line('报表id='||diy_id||',报表名='||diy_name);--------输出结果
end loop;

 

close v_cur;---------关闭游标

dbms_output.put_line(v_totalPages);

end;

 

分享到:
评论

相关推荐

    Oracle PLSQL游标的学习

    它使用 for 循环依次读取结果集中的行数据,当 for 循环开始时,游标自动打开,不需要 open 语句,每循环一次系统自动读取游标当前行的数据,不需要 fetch 语句,当退出 for 循环时,游标被自动关闭,不需要使用 ...

    学习及练习PLSQL-游标遍历

    游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

    plsql基础(游标)

    本文将详细介绍游标的概念、基本语法,并通过具体示例讲解如何在不同的循环结构(如`WHILE`、`IF`和`FOR`循环)中使用游标。 #### 二、游标的基本概念 游标是PL/SQL中用于存储SELECT语句结果集的一种机制。它允许...

    福建省电力公司oracle培训教材--PLSQL之游标与异常处理

    福建省电力公司oracle培训教材--PLSQL之游标与异常处理

    plsql.zip_PLSQL Developer_cursor

    在PL/SQL(Procedural Language/Structured Query Language)中,游标(Cursor)是数据库编程中的一个重要概念,主要用于处理SQL查询返回的结果集。游标允许我们遍历查询结果,并一次处理一行数据。本篇文章将深入...

    PLSQL 存储过程 游标使用

    PLSQL 存储过程 语法

    Oracle_T6_PLSQL与游标.sql

    OraclePL/SQL练习,基本的OraclePL/SQL的语法,游标的在PL/SQL中的使用,如何声明游标,打开游标,提取记录,关闭游标。

    Oracle_PLSQL游标的学习

    * 游标 for 循环是一种快捷使用游标的方式,它使用 for 循环依次读取结果集中的行数据。 * 使用游标 for 循环的时候不能使用 open 语句、fetch 语句和 close 语句,否则会产生错误。 PL/SQL 记录: * PL/SQL 记录...

    PLSQL游标编程培训内含实例

    通过PLSQL游标编程,我们可以实现更灵活的数据处理,比如循环处理结果集、条件判断等。在实际开发中,游标尤其适用于那些需要逐行处理大量数据的情况,例如批量更新或删除。 在"PLSQL培训内容"这个压缩包中,可能...

    Oralce PLSQL存储过程之游标实践!

    - `v_salary_cursor%NOTFOUND`是一个伪列,用来判断是否已到达游标的末尾。 3. **带参数的游标** 该示例展示了如何使用带有参数的游标。 ```sql DECLARE CURSOR v_salary_cursor(in_deptNo NUMBER) IS ...

    plsql游标、集合简单使用

    oracle数据库里plsql游标、集合及对象的简单使用,适合初学者查看

    plsql 游标 英文讲义

    游标(Cursor)是数据库编程中的一个重要概念,它为数据库查询操作提供了一种能够逐行处理结果集的机制。在PL/SQL(Procedure Language extensions to SQL)中,游标分为隐式游标和显式游标两种。 首先,我们来看...

    PLSQL编程(游标).docx

    在PL/SQL编程中,游标(Cursor)是一种非常重要的数据处理工具,它允许程序员逐行处理查询结果集。游标对于那些需要遍历数据库记录并进行操作的情况尤其有用。以下将详细介绍PL/SQL中游标的使用方法: 1. **声明...

    PLSQL中显示游标使用的4个步骤

     显式游标处理需四个 PLSQL步骤:  1、定义/声明游标:是定义一个游标名,以及与其相对应的SELECT 语句。  格式:  CURSOR cursor_name[(parameter[, parameter]…)]  [RETURN datatype]  IS  ...

    PLSQL使用游标

    PLSQL 学习! 一个ppt文档! 可以参考一下!

    PLSQL几种循环语句用法

    PLSQL几种循环语句用法:适合初级人员使用。

    Oracle数据库实验-PLSQL游标、过程、函数、包的使用[文].pdf

    cursor for循环是PL/SQL中的一个便利特性,它可以自动打开、提取和关闭游标,简化了处理结果集的过程。在这个例子中,我们用同样的逻辑,但通过for循环遍历c_dept和c_emp,使得代码更简洁。 然后,实验中还提到了...

    关于plsql连接远程oracle服务器配置心得体会

    "关于PL/SQL连接远程Oracle服务器配置心得体会" PL/SQL是Oracle数据库的过程语言,可以用来编写存储过程、函数和触发器等。PL/SQL提供了一个强大且灵活的编程环境,使开发者可以更方便地管理和维护Oracle数据库。 ...

    Oracle数据库的游标学习总结

    除了使用`FOR`循环,我们还可以使用`LOOP`循环来访问游标。这种方式通常会配合游标的一些属性来控制循环,例如`%NOTFOUND`属性用于判断是否已经遍历完所有记录。 ```plsql DECLARE -- 游标结构 CURSOR ca IS ...

Global site tag (gtag.js) - Google Analytics