oracle 之 游标
本期主题 灰蓝
游标用来处理从数据库中检索的多行记录(使用SELECT语句)存放的是select 的结果
利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集
--隐式游标
begin
update v_emp set ename='陈明羽' where empno = 7369;
if SQL%found then
dbms_output.put_line('隐式游标被找到');
end if;
end;
-- 显示游标被用于处理返回多行数据的SELECT 语句
-- 方式1
declare
v_row v_emp%rowtype;
--创建游标
cursor c_s is
select * from v_emp;
begin
--打开游标
open c_s;
loop
fetch c_s
into v_row;
exit when c_s%notfound;
dbms_output.put_line(v_row.ename);
dbms_output.put_line(v_row.sal);
end loop;
--关闭游标
close c_s;
end;
-- 方式2
declare
v_row v_emp%rowtype;
cursor cur is select * from v_emp;
begin
-- for循环 不用打开和关闭游标
for v_row in cur loop
dbms_output.put_line(v_row.ename);
dbms_output.put_line(v_row.sal);
end loop;
end;
-- 方式3
declare
v_row v_emp %rowtype;
cursor cur is
select * from v_emp;
begin
open cur;
--赋值到一个变量
fetch cur
into v_row;
while cur%found loop
dbms_output.put_line(v_row.ename);
dbms_output.put_line(v_row.sal);
fetch cur
into v_row;
end loop;
close cur;
end;
-- ref游标 动态sql查询 有return a_rows%rowtype的是强类型的
declare
type cur is ref cursor;
a_cur cur;
a_row v_emp%rowtype;
begin
open a_cur for
select * from v_emp;
fetch a_cur into a_row;
while a_cur%found loop
dbms_output.put_line(a_row.ename);
dbms_output.put_line(a_row.sal);
fetch a_cur
into a_row;
end loop;
close a_cur;
end;
转载于:https://www.cnblogs.com/cmyxn/p/5877233.html
oracle 之 游标相关推荐
- Oracle 把游标说透
本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理隐式游标 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别 4.1.4 使用游标更新和删除数 ...
- oracle触发器中保存临时数据,Oracle使用游标触发器存储实操
如果你在Oracle游标触发器的存储的实际操作中,你对Oracle使用游标触发器的存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有 ...
- oracle 游标 904,如何解决Oracle数据库游标连接超出问题
如何解决Oracle数据库游标连接超出问题 发布时间:2020-07-21 10:57:35 来源:亿速云 阅读:103 作者:小猪 这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题,内容 ...
- Oracle基础 游标
原文:Oracle基础 游标 一.游标 游标用来处理从数据库中检索的多行记录(使用SELECT语句).利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集. 为了处理SQL语句,Oracle将在 ...
- oracle 嵌套游标慢,oracle 嵌套游标以及java,oracle的时间处理
oracle 嵌套游标以及java,oracle的时间处理 create or replace procedure test is ids VOD_CMS_OPERATION_REGION.id%ty ...
- oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.Oracle数据库的Cursor类型包含三种: 静态游标:分为显式(explicit)游标 ...
- Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句
Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...
- Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句
PL/SQL:open for [using] 语句 2017年07月19日 09:52:55 学孩儿无牙哭做粥 阅读数:681 标签: oracleSQLPLSQL 更多 个人分类: ORACLES ...
- Oracle中游标Cursor介绍
转自:http://zohan.group.iteye.com/group/wiki/2278-cursor Oracle中游标Cursor介绍 一 概念 游标是SQL的一个内存工作区,由系统或用户 ...
- Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...
当前位置:我的异常网» Oracle开发 » 急oracle 动态游标传日期参数是如何传的呢,请赐教 急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢 www.myexceptions.n ...
最新文章
- 宝塔php open_basedir restriction in effect
- MultiRow发现之旅(二)- 详解属性管理器
- python bottle web框架上传静态文件与加载静态文件
- KTV歌曲推荐-深入浅出协同过滤
- 崩坏3人物模型详解—是次世代还是手绘?
- TexturePacker学习笔记——制作NGUI Atlas
- 各代iphone尺寸_iPhone尺寸
- 机器学习根据文字生成图片教程(附python代码)
- JS实现继承的几种方式
- 安全技术 密钥安全_硬件安全密钥不断被人们追忆; 他们安全吗?
- matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆
- %E6%9D%8E%E9%9B%B7是什么编码
- 5分钟带你看完 WWDC 2018
- 操作系统—物理内存与虚拟内存
- 【vue3 + ts + vite】找不到模块“vue”或其相应的类型声明
- Unity3D学习之第二个游戏制作日记
- 牛宝宝取名起名字:寓意前程似锦、仪表不凡的男孩名字
- IDM+百度云链下载网盘资源
- 0 0/1 * * * ?
- 君中元大曲坤沙工艺之——五斤粮一斤酒
热门文章
- linux轮训创建文件夹,Linux文件和目录管理相关命令(三)
- 神通数据库打开服务_数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo…...
- php mongodb _id,mongodb php findone()由ID
- php7 返回静态类,PHP7 – 未捕获错误:访问未声明的静态属性
- layer 退 回 点击变灰色
- java的核心类库_Java核心类库
- mysql 查询某个值非空_MySQL查询在单行中计算非空值
- c 子类对象 访问父类对象受保护成员_面向对象三大特征: 继承
- 关联规则挖掘算法综述
- html网页跟随滚轮变化,实现桌面和移动浏览器元素随页面滚动产生动画