oracle-游标(cursor)应用-实例

---------------------------------------------游标(cursor)应用-实例-----------------------------------------------------------------

declare
type curt_type is ref cursor;--申明ref类型cursor
type nticketinfoid is table of pwr_user.nticketinfoid%type;
type ndealid is table of pwr_user.ndealid%type;--申明table类型数据集
type sbarcode is table of pwr_user.sbarcode%type;
type sselldate is table of pwr_user.sselldate%type;
cur_s curt_type;--申明fef类型cursor
ticket nticketinfoid;--申明变量类型为前面的table数据集类型
nde ndealid;
sback sbarcode;
dates sselldate;
begin
--打开cursor
open cur_s For ‘select nticketinfoid,ndealid,sbarcode,sselldate from pwr_user where nticketinfoid<=:额‘
using ‘212657‘;--为前面参数赋值,注意用单引号引起来 冒号在等号后面,只能在using 后面用分号结尾
fetch cur_s bulk collect into ticket,nde,sback,dates;--全部把数据提取出来保存在申明的table变量里面
close cur_s;--关闭游标
For i in ticket.first..ticket.last loop--循环输出
if ticket(i)=‘212657‘ then--判断如果相等进行替换
ticket(i):= ‘0123456789‘;end if;
if sback(i)=‘140217100000‘ then
sback(i):= ‘我是___‘;end if;
dbms_output.put_line(ticket(i)||‘ ‘||nde(i)||‘ ‘||sback(i)||‘ ‘||dates(i));
end loop;
end;

--cursor{1.隐示cursor,2.显示cursor,3.ref游标,ref游标一般存储过程和包里面使用}
-- desc pwr_user;
--select * from pwr_user;

时间: 2024-10-10 18:54:52

oracle-游标(cursor)应用-实例的相关文章

Oracle游标 CURSOR实例详解

作者:gqk 游标 CURSOR: 一.游标概述: 游标(cursor)是数据库系统在内存中开设的一个数据缓冲区,存放SQL语句的执行结果. 每个游标都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给变量做进一步处理. 作用:用于定位结果集的行 和 遍历结果集. 二.游标分类: 显式游标:在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标 隐式游标:但是如果要提取多行数据,就要由程序员定

ORACLE中的游标Cursor总结

游标(Cursor):用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作. 游标可分为: 1.       静态游标:分为显式(explicit)游标和隐式(implicit)游标. 2.       REF游标:是一种引用类型,类似于指针. 1.静态游标 1.1显式游标 定义格式: CURSOR 游标名 ( 参数 )  IS Select 语句 FOR UPDATE [OF [schema.]table.column[,[schema.]tabl

oracle 游标变量ref cursor详解

oracle 游标变量ref cursor详解 分类: PL/SQL开发 2013-12-04 15:15 685人阅读 评论(0) 收藏 举报 oracleref cursor 一 介绍      像游标cursor一样,游标变量ref cursor指向指定查询结果集当前行.游标变量显得更加灵活因为其声明并不绑定指定查询. 其主要运用于PLSQL函数或存储过程以及其他编程语言java等程序之间作为参数传递.     不像游标的一点,游标变量没有参数.     游标变量具有以下属性:     (

Oracle游标解析

本节对Oracle中的游标进行详细讲解. 本节所举实例来源Oracle中scott用户下的emp表dept表: 一.游标: 1.概念: 游标的本质是一个结果集resultset,主要用来临时存储从数据库中提取出来的数据块. 二.游标的分类: 1.显式游标:由用户定义,需要的操作:定义游标.打开游标.提取数据.关闭游标,主要用于对查询语句的处理. 属性:%FOUND        %NOTFOUND        %ISOPEN          %ROWCOUNT Example:打印emp表的

[转载]oracle游标概念讲解

原文URL:http://www.2cto.com/database/201203/122387.html ORACLE游标概念讲解 什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互的机制.      ②关系数据库中的操作是在完整的行集合上执行的.   由SELECT 语句返回的行集合包括满足该语句的WHERE 子句所列条件的所有行.由该语句返回完整的行集合叫做结果集.      应用程序,尤其是互动和在线应用程序,把完整的结果集作为一个单元处理并不总是有效的.      这些

sqlserver游标概念与实例全面解说

引言 我们先不讲游标的什么概念,步骤及语法,先来看一个例子:   ?????? 表一 OriginSalary??????????????????????????????????????????????????? 表二 AddSalary 现在有2张表,一张是OriginSalary表--工资表,有三个字段0_ID 员工号(NVARCHAR).O_Name员工姓名(NVARCHAR).O_Salary工资(FLOAT). 另一张表AddSalary表-加薪表.有2个字段,O_ID员工号.A_Sa

Duang!危险的oracle游标

1.引言 SQL是面向集合的语言,其结果一般是集合量(含多条记录),而pl/sql的变量是标量,一组变量一次只能存放一条记录.很多时候查询结果的记录数是不确定的,无法提前声明足够的变量.于是引入了游标的概念,游标使得数据库操作更灵活,但同时也给黑客入侵数据库带来了机会.安华金和数据库安全实验室(DBSec Labs)基于游标的应用原理,本文讨论游标可能带来什么安全隐患以及如何应对这些安全隐患. 2.游标的分类 oracle数据库游标是Pl/sql执行DQL.DML等语句的时候,oracle在内存

Oracle中Cursor的用法

关键字 ?概念 ?类型 ?异常处理 一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁 盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率. 二  类型   Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor). 1. 隐式Cursor: 1).对于Selec

Oracle 游标简介

游标 游标的简介:  逐行处理查询结果,以编程的方式访问数据 游标的类型: 1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql. 2,显式游标:显式游标用于处理返回多行的查询. 3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果 隐式游标: q在PL/SQL中使用DML语句时自动创建隐式游标 q隐式游标自动声明.打开和关闭,其名为 SQL q通过检查隐式游标的属性可以获得最近执行的DML 语句的信息 q隐式游标的属性有:

oracle游标的使用(二)

逐行处理查询结果,以编程的方式访问数据 游标的类型: 1.隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql. 2.显式游标:显式游标用于处理返回多行的查询.3.REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果隐式游标:在PL/SQL中使用DML语句时自动创建隐式游标,隐式游标自动声明.打开和关闭,其名为 SQL,通过检查隐式游标的属性可以获得最近执行的 DML 语句的信息,隐式游标的属性有: %FOUND – SQL 语句影