oracle游标缓存,【oracle】游标——数据的缓存区
游标的使用可以让用户想错做数组一样操作查询出来的数据集,他提供了一种从集合性质的结果中提取单条记录的手段。
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】游标——数据的缓存区相关推荐
- java如何从缓存中读取数据_Java 缓存技术之 ehcache中读取出所有缓存名称列表数组...
1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中.如项目已安装了 ...
- spring + redis 实现数据的缓存
1.实现目标 通过redis缓存数据.(目的不是加快查询的速度,而是减少数据库的负担) 2.所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要 ...
- OSChina_IOS版客户端笔记(四)_程序数据、缓存的管理
为什么80%的码农都做不了架构师?>>> 程序的数据缓存问题.首先常见的程序数据可以分为以下几种: · 列表.表格等在线请求的动态数据 · 图片数据,可以是列表中在线请求的 · ...
- oracle触发器中保存临时数据,Oracle使用游标触发器存储实操
如果你在Oracle游标触发器的存储的实际操作中,你对Oracle使用游标触发器的存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有 ...
- 【Oracle】Cursor(游标)
[Oracle]Cursor(游标) Cursour(游标)是Oracle数据库中解析SQL和执行SQL的载体. Shared Cursor 定义 Shared Cursor 是指缓存在库缓存里 SQ ...
- oracle存储过程详解--游标 实现增、删、改、查的
注:以下是转来的内容,但是设计PLSQL代码,原文有问题,所以PLSQL代码我都验证修改了.测试需要在scott/tiger下进行,对于没有的表,需要自行创建,表复制的语句为 CREATE TABLE ...
- Oracle 11g Release 1 (11.1) 游标——显式游标
http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/static.htm#CIHCAHJA 本文内容 声明一个游标 打开一个游标 用游标获取一个 ...
- 【Oracle】PL/SQL 显式游标、隐式游标、动态游标
在PL/SQL块中执行SELECT.INSERT.DELETE和UPDATE语句时,Oracle会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向该区的一个指针,或是命名一个 ...
- Oracle 原理:游标,显示游标、隐式游标、参照游标
Oracle 游标有三种:显示游标.隐式游标.参照游标. fetch...bulk collect into select 语句会把结果集全部返回给用户,而无法对结果集中的每行数据进行单独的操作.因此 ...
最新文章
- 嘻哈说:开放封闭原则
- HDMI高清光端机产品特点及应用场合介绍
- 用scikit-learn学习主成分分析(PCA)
- 邮箱附件、QQ、微信等社交工具大文件传输解决方案
- Linux PPP实现源码分析-1
- 点击图片添加文件在Chrome中使用的兼容问题
- 如何给UNIX域Socket套接字抓包?
- php 设置cors,php – 启用cors在.htaccess
- 浙江大学_包家立计算生物学_神经网络
- 基于Java开发的Java毕业设计实战项目
- Linux下原生异步IO接口libaio介绍
- #PIPE# PIPE之 形而上
- 往超级表格导入Excel,让数据处理不再繁杂!
- 在windows XP运行CISCO7200路由器仿真器
- Navicat导入Excel提示无法打开Excel文件
- 浏览器User-Agent大全
- python cfg文件解析
- 帮你学会webpack
- PTA 7-44 本题要求编写程序,输入一个三位数,输出其个位数字、十位数字和百位数字。
- E1协议转换器使用中常见故障问题及处理方法总结
热门文章
- 低代码平台会成为企业数字化基础设施么?
- 1.2亿次下载,近3万Star的开源项目是为何会“死”掉?
- 碾压专业机构,27岁华裔小伙推出美国最准新冠预测模型
- 市域治理现代化平台面纱揭开!来看JDD数字科技成果还有哪些惊喜
- 震惊!谷歌专家爆料:Python和AI这回真的玩大了!网友:好方法!
- 中国开启开源新纪元!
- 华为发布国行版P40系列,售价4188元起;大疆回应“至少50%的裁员清扫计划”;Firefox 75发布 | 极客头条...
- 360 回应安全云盘出现交易异常;苹果官网陆续限购 iPhone;GitHub 屏蔽微软工程师的开源项目 | 极客头条...
- Julia 语言可重用性高竟源于缺陷和不完美?
- 巨头垂涎却不能染指,loT 数据库风口已至