游标是什么?就是在内存开辟的一块临时存储空间。

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隐式游标和显式游标相关推荐

  1. oracle调试存储过程加断点,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  2. oracle 总转横函数,详解Oracle行列转换函数-pivot函数和unpivot函数-多智时代

    今天主要介绍一下Oracle行转列及列转行常见函数,下面一起来看看吧! 行列转换 pivot函数:行转列函数 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)): ...

  3. 今晚8点,Oracle ACE男神Roger详解Oracle中为什么没有double write?

    Oracle中为什么没有double write?那支持原子写吗? -4月29日20:00 学习MySQL数据库的朋友都知道MySQL中有个非常重要的概念即double write:甚至还有相关内存结 ...

  4. ef oracle 批量更新慢_详解Oracle中多表关联批量插入、批量更新与批量删除

    概述 今天主要介绍一下Oracle数据库中多表关联批量插入.多表关联批量更新和多表关联批量删除.下面用实验来理解下~ 一.创建必须的表和序列语句 --创建部门表 dept:CREATE TABLE d ...

  5. 详解oracle多种表连接方式,详解Oracle多种表连接方式

    ORACLE 多表连接与子查询 连接的类型 Oracle8i之前的表连接: 等值连接(Equijoin) 非等值连接(Non-Equijoin) 外连接(Outer join):-->左外连接- ...

  6. oracle call 存储过程 带out_详解oracle数据库存储过程调试方法

    概述 虽然现在存储过程相对比较少用了,但是平时接触不可避免的要跟存储过程打交道,当需要自己写的时候总会碰到这或那的错误,这个时候一般要怎么调试呢? PL/SQL调试 PL/SQL中提供了[调试存储过程 ...

  7. oracle存储过程报错 跳过,oracle调试存储过程的过程详解

    oracle调试存储过程的过程详解 oracle如果存储过程比较复杂,我们要定位到错误就比较困难,那么可以存储过程的调试功能 先按简单的存储过程做个例子,就是上次做的存储过程(proc_test) 1 ...

  8. oracle分页查询sql语句通用,oracle分页查询sql语句,oracle分页查询sql语句详解

    oracle分页查询sql语句,oracle分页查询sql语句详解,Oracle分页查询sql语句 Oracle中分页和MySql中的分页不同,MySql中的分页使用关键字limit即可,相对简单一点 ...

  9. Oracle中游标Cursor基本用法详解

    这篇文章主要介绍了Oracle中游标Cursor基本用法详解,还是比较全面的,具有一定参考价值,需要的朋友可以了解下. 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT ...

最新文章

  1. 微软推出 .NET 官方社区论坛
  2. 百度面试题:从输入url到显示网页,后台发生了什么?
  3. 计算机基础及应用笔试,计算机基础及应用测试笔试题
  4. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
  5. Blum Integer的定义及举例
  6. QT--MessageBox --multi button
  7. 那是我夕阳下的奔跑--一个萌新的觉醒
  8. Cacti实现网络监控的使用心得(1)
  9. javascript 询问_JavaScript解释引擎
  10. Unity3D基础27:C#随机函数与物体销毁
  11. Python学习第四天
  12. QT中widget相关控件
  13. pytorch torchvision 各种版本whl下载地址
  14. js之this,call,apply用法
  15. 雾霾指数预测与城市治理(大数据平台系列)
  16. 给高特键轴开盖的操作技巧
  17. 优质百度网盘资源分享(计算机篇)
  18. Web 自动化解决方案 [开源项目] 基于 Selenium 的 Web 自动化测试框架完美版
  19. 2016鄂教版小学信息技术初识计算机软件,鄂教版(2016)五年级全册信息技术 25.揭秘计算机工作世界--初识计算机工作原理 教案...
  20. 计算机页面大小4k,4K分辨率到底是什么?简单告诉你

热门文章

  1. openGauss的开源数据库之路
  2. 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁
  3. 紧急预警:wls9_async_response.war组件漏洞的延续
  4. 高手如何应对复杂系统架构的演进
  5. 鸿蒙轻内核源码分析:MMU协处理器
  6. Python enumerate():使用计数器简化循环
  7. 云图说|Git云上仓库哪家好?一张图了解华为云代码托管服务
  8. 遇到联邦计算数据碰撞难题怎么办?不妨试一试PSI
  9. 论软件工程师的自我修养:角色、重构与质量
  10. Flask开发天气查询软件,带你掌握pipenv的使用与手机Termux下的部署