oracle 游标内存自动释放,详解Oracle隐式游标和显式游标
游标是什么?就是在内存开辟的一块临时存储空间。
1.Oracle隐式游标
1.1Oracle有常用的哪些隐式游标
1.2 Oracle隐式游标演示
-- 隐式游标 (使用的表为Oracle默认自带的emp表)
-- sql%rowcount:影响记录条数 sql%found:是否有满足条件的记录
set serveroutput on;
declare
v_ename a_emp.ename%type;
begin
select ename into v_ename from a_emp where empno=7788;
if sql%found then
dbms_output.put_line(v_ename);
dbms_output.put_line(sql%rowcount);
end if;
end;
/
因此,我们所有都数据库的操作都是存在游标的。
--------------------------------------------------------------------------------
2.Oracle显式游标
2.1显式游标语法
cursor 游标名称 is 选择语句;
2.2Oracle显式游标演示
-- 显式游标
declare
-- 创建一个游标
cursor cursor_a_emp is select empno,ename from a_emp;
-- 其他变量
v_empno a_emp.empno%type; --员工编号
v_ename a_emp.ename%type; --员工姓名
v_rowcount number; -- 员工人数
begin
-- 打开游标
open cursor_a_emp;
-- 计算游标中存储记录的条数
select count(*) into v_rowcount from emp;
-- 循环取出游标中的数据
for i in 1..v_rowcount loop
fetch cursor_a_emp into v_empno,v_ename;
dbms_output.put_line(v_empno);
dbms_output.put_line(v_ename);
dbms_output.put_line('=============================');
end loop;
-- 关闭游标
close cursor_a_emp;
end;
/
游标就是相当于一个临时表,并将这个表存储在内存中,使用完了就会释放掉。
2.3显式游标属性
以上所述是小编给大家介绍的Oracle隐式游标和显式游标知识,希望对大家有所帮助,如果大家有任何问题欢迎给我留言,小编会及时回复大家的!
oracle 游标内存自动释放,详解Oracle隐式游标和显式游标相关推荐
- oracle调试存储过程加断点,详解Oracle调试存储过程
详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...
- oracle 总转横函数,详解Oracle行列转换函数-pivot函数和unpivot函数-多智时代
今天主要介绍一下Oracle行转列及列转行常见函数,下面一起来看看吧! 行列转换 pivot函数:行转列函数 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): ...
- 今晚8点,Oracle ACE男神Roger详解Oracle中为什么没有double write?
Oracle中为什么没有double write?那支持原子写吗? -4月29日20:00 学习MySQL数据库的朋友都知道MySQL中有个非常重要的概念即double write:甚至还有相关内存结 ...
- ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除
概述 今天主要介绍一下Oracle数据库中多表关联批量插入.多表关联批量更新和多表关联批量删除.下面用实验来理解下~ 一.创建必须的表和序列语句 --创建部门表 dept:CREATE TABLE d ...
- 详解oracle多种表连接方式,详解Oracle多种表连接方式
ORACLE 多表连接与子查询 连接的类型 Oracle8i之前的表连接: 等值连接(Equijoin) 非等值连接(Non-Equijoin) 外连接(Outer join):-->左外连接- ...
- oracle call 存储过程 带out_详解oracle数据库存储过程调试方法
概述 虽然现在存储过程相对比较少用了,但是平时接触不可避免的要跟存储过程打交道,当需要自己写的时候总会碰到这或那的错误,这个时候一般要怎么调试呢? PL/SQL调试 PL/SQL中提供了[调试存储过程 ...
- oracle存储过程报错 跳过,oracle调试存储过程的过程详解
oracle调试存储过程的过程详解 oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1 ...
- oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解
oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...
- Oracle中游标Cursor基本用法详解
这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...
最新文章
- 微软推出 .NET 官方社区论坛
- 百度面试题:从输入url到显示网页,后台发生了什么?
- 计算机基础及应用笔试,计算机基础及应用测试笔试题
- oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
- Blum Integer的定义及举例
- QT--MessageBox --multi button
- 那是我夕阳下的奔跑--一个萌新的觉醒
- Cacti实现网络监控的使用心得(1)
- javascript 询问_JavaScript解释引擎
- Unity3D基础27:C#随机函数与物体销毁
- Python学习第四天
- QT中widget相关控件
- pytorch torchvision 各种版本whl下载地址
- js之this,call,apply用法
- 雾霾指数预测与城市治理(大数据平台系列)
- 给高特键轴开盖的操作技巧
- 优质百度网盘资源分享(计算机篇)
- Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版
- 2016鄂教版小学信息技术初识计算机软件,鄂教版(2016)五年级全册信息技术 25.揭秘计算机工作世界--初识计算机工作原理 教案...
- 计算机页面大小4k,4K分辨率到底是什么?简单告诉你