游标的使用可以让用户想错做数组一样操作查询出来的数据集,他提供了一种从集合性质的结果中提取单条记录的手段。

1.静态游标和REF游标。

2.静态游标分为显示游标(使用前必须有着明确的游标声明和定义)和隐式游标(PL/SQL自动管理)

显示游标语法

cursor cursor_name

[(parameter_name  datatype ,.....)]

is select_statement;

1.cursor cursor_name 声明游标,cursor_name是游标的名称

2.parameter_name 参数名称

3.datatype 参数类型

4.select_statement:   游标关联的select语句,但该语句不能是select.into.语句

游标的步骤:

1.声明游标

declare  cursor cursor_name

is select_statement

2.打开游标

open cursor_name

3.读取数据

fetch cursor_name into record_name

4.关闭游标

close  cursor_name

例子:

显示游标

Declare

cursor pdct_cur

is select * from productInfo;

cur_prodrcd productinfo%rowtype%    --声明一个变量,该变量类型是基于表productinfo的行对象

--cur_productname productinfo.Productname %type%    让游标中的类型与 表productinfo中列productname的类型一样

begin

open pdct_cur

loop

fetch pdct_cur into cur_prodrcd;

exit when  pdct_cur %NOTFOUND;   --利用游标属性实现没有记录退出循环

dbms_output.put_line(cur_prodrcd.productid || '-' || cur_prodrcd.productname || '-' || cur_prodrcd.productprice);

end loop;

close pdct_cur;

end;

隐式游标

declare

cur_productname productinfo.productname%type%;

cur_productprice productinfo.productprice%type%;

begin

select productname,productprice into cur_productname ,cur_productprice

from productinfo

where productid='0240040001' ;

if SQL%Found then

dbms_output.put_line(cur_prodrcd.productid || '-' || cur_prodrcd.productname || '-' || cur_prodrcd.productprice);

end if;

end;

oracle游标缓存,【oracle】游标——数据的缓存区相关推荐

  1. java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...

    1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...

  2. spring + redis 实现数据的缓存

    1.实现目标 通过redis缓存数据.(目的不是加快查询的速度,而是减少数据库的负担) 2.所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要 ...

  3. OSChina_IOS版客户端笔记(四)_程序数据、缓存的管理

    为什么80%的码农都做不了架构师?>>>    程序的数据缓存问题.首先常见的程序数据可以分为以下几种: · 列表.表格等在线请求的动态数据 · 图片数据,可以是列表中在线请求的 · ...

  4. oracle触发器中保存临时数据,Oracle使用游标触发器存储实操

    如果你在Oracle游标触发器的存储的实际操作中,你对Oracle使用游标触发器的存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有 ...

  5. 【Oracle】Cursor(游标)

    [Oracle]Cursor(游标) Cursour(游标)是Oracle数据库中解析SQL和执行SQL的载体. Shared Cursor 定义 Shared Cursor 是指缓存在库缓存里 SQ ...

  6. oracle存储过程详解--游标 实现增、删、改、查的

    注:以下是转来的内容,但是设计PLSQL代码,原文有问题,所以PLSQL代码我都验证修改了.测试需要在scott/tiger下进行,对于没有的表,需要自行创建,表复制的语句为 CREATE TABLE ...

  7. Oracle 11g Release 1 (11.1) 游标——显式游标

    http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/static.htm#CIHCAHJA 本文内容 声明一个游标 打开一个游标 用游标获取一个 ...

  8. 【Oracle】PL/SQL 显式游标、隐式游标、动态游标

    在PL/SQL块中执行SELECT.INSERT.DELETE和UPDATE语句时,Oracle会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向该区的一个指针,或是命名一个 ...

  9. Oracle 原理:游标,显示游标、隐式游标、参照游标

    Oracle 游标有三种:显示游标.隐式游标.参照游标. fetch...bulk collect into select 语句会把结果集全部返回给用户,而无法对结果集中的每行数据进行单独的操作.因此 ...

最新文章

  1. 嘻哈说:开放封闭原则
  2. HDMI高清光端机产品特点及应用场合介绍
  3. 用scikit-learn学习主成分分析(PCA)
  4. 邮箱附件、QQ、微信等社交工具大文件传输解决方案
  5. Linux PPP实现源码分析-1
  6. 点击图片添加文件在Chrome中使用的兼容问题
  7. 如何给UNIX域Socket套接字抓包?
  8. php 设置cors,php – 启用cors在.htaccess
  9. 浙江大学_包家立计算生物学_神经网络
  10. 基于Java开发的Java毕业设计实战项目
  11. Linux下原生异步IO接口libaio介绍
  12. #PIPE# PIPE之 形而上
  13. 往超级表格导入Excel,让数据处理不再繁杂!
  14. 在windows XP运行CISCO7200路由器仿真器
  15. Navicat导入Excel提示无法打开Excel文件
  16. 浏览器User-Agent大全
  17. python cfg文件解析
  18. 帮你学会webpack
  19. PTA 7-44 本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。
  20. E1协议转换器使用中常见故障问题及处理方法总结

热门文章

  1. 低代码平台会成为企业数字化基础设施么?
  2. 1.2亿次下载,近3万Star的开源项目是为何会“死”掉?
  3. 碾压专业机构,27岁华裔小伙推出美国最准新冠预测模型
  4. 市域治理现代化平台面纱揭开!来看JDD数字科技成果还有哪些惊喜
  5. 震惊!谷歌专家爆料:Python和AI这回真的玩大了!网友:好方法!
  6. 中国开启开源新纪元!
  7. 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...
  8. 360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条...
  9. Julia 语言可重用性高竟源于缺陷和不完美?
  10. 巨头垂涎却不能染指,loT 数据库风口已至