Oracle 游标

oracle 游标 本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理隐式游标 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别 4.1.4  使用游标更新和删除数据 4.2 游标变量 4.2.1  声明游标变量 4.2.2  游标变量操作       游标的使用     在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标 阅读详情
//游标属性  
--1.%bulk_exceptions:用于批处理或者Bulk Collect操作,为这种操作过程中产生的异常提供了相关的信息  
--2.%bulk_rowcount:用于批处理或者Bulk Collect操作,提供在操作过程中更改的行数的信息  
--3.%found:用来检查fetch语句是否取到了记录,返回boolean类型  
--4.%isopen:检查游标是否打开,false表示右边关闭,true表示右边打开  
--5.%notfound:如果fetch没有取到记录,它就返回true,否则返回false  
--6.%rowcount:检查任意给定的时刻,从游标中获取记录的行数,返回一个数字  
//下面是几个游标属性的实例  
set serveroutput on;  
declare  
       cursor c is  
       select * from emp;  
       emp_row c%rowtype;  
begin  
     if not c%isopen then  
        open c;  
     end if;  
     dbms_output.put_line('循环之前游标属性%rowcount='||c%rowcount);  
     loop  
         fetch c into emp_row;  
         exit when c%notfound;//注意,一定要有循环终止条件  
         dbms_output.put_line('取到第'||c%rowcount||'行数据');  
     end loop;  
     dbms_output.put_line('循环结束之后游标属性%rowcount='||c%rowcount);  
end;  

----------------------------------------------------------------------------------------
DECLARE
CURSOR MY_CUR IS SELECT * FROM EMP;
MY_REC EMP%ROWTYPE;

BEGIN
  OPEN MY_CUR;
--WHILE MY_CUR%ISOPEN
      FETCH MY_CUR INTO MY_REC;
      WHILE MY_CUR%FOUND LOOP
        DBMS_OUTPUT.PUT_LINE(MY_REC.ENAME ||','||MY_REC.JOB||','||MY_REC.SAL);
        FETCH MY_CUR INTO MY_REC;
      END LOOP;
  CLOSE MY_CUR;
END;
 --------------------------------------------------------------------------------------

DECLARE
CURSOR MY_CUR(C_ID  NUMBER) IS SELECT ENAME FROM BT WHERE EMPNO=C_ID;
MY_REC BT.ENAME%TYPE;

BEGIN
  OPEN MY_CUR(7788);
  LOOP
    FETCH MY_CUR INTO MY_REC;
    DBMS_OUTPUT.PUT_LINE(MY_REC);
    EXIT WHEN MY_CUR%NOTFOUND;
  END LOOP;
  CLOSE MY_CUR;
END;

---------------------------------------------------------------------------------

DECLARE
CURSOR   CUR_PARA(C_ID  NUMBER) IS SELECT ENAME FROM BT WHERE EMPNO=C_ID;
NAME_REC  BT.ENAME%TYPE;
BEGIN
  IF CUR_PARA%ISOPEN THEN
    DBMS_OUTPUT.PUT_LINE('The Cursor is open');
  ELSE
    OPEN CUR_PARA(7839);
  END IF;
  LOOP 
    FETCH CUR_PARA INTO NAME_REC ;
    DBMS_OUTPUT.PUT_LINE(NAME_REC);
  EXIT WHEN CUR_PARA%NOTFOUND;
  END LOOP;
  CLOSE CUR_PARA;
END;

oracle: 游标,父游标,子游标,游标相关视图 1       PL/SQL(Procedural language /SQL) PL/SQL是一种程序语言。 是过程化的SQL语言。Procedurallanguage /SQL 是oracle数据库对SQL语言的扩展。 在普通的SQL上增加了编程语言的特点。 可以把数据操作和查询语句组织在PL/SQL代码的过程性单元中,以实现复杂的功能   2       游标(cu 阅读详情

相关推荐

Oracle隐式游标/显示游标

在通过select语句查询是,返回的结果通常是多行记录组成的集合。为此SQL提供了游标机制。游标可以充当指针的作用,使应用程序设计语言一次只能处理查询记过中的一行。在Oracle中,可以使用隐式和显示两种游标。在pl/sql 中程序所有发出的DML和select语句,Oracle都会自动声明“隐式游标”。为了处理由select语句返回的一组记录,需要在pl/sql程序中申明和处理“显示游标”。

zengzan131的博客 1086

oracle游标理解,oracle游标的使用方法

oracle游标的使用方法:①、定义游标 cursor②、打开游标 open③、提取游标 fetch④、关闭游标 closedeclare--类型定义cursor c_jobisselect empno,ename,job,salfrom empwhere job=‘MANAGER‘;--定义一个游标变量c_row c_job%rowtype;beginopen c_job;loop--提取一行数...

weixin_42138716的博客 2399

拆解一个800G光模块:手把手带你认识里面的MT插芯和光纤阵列(FA)

本文详细拆解了800G光模块中的关键组件MT插芯和光纤阵列(FA),揭示了并行光学技术如何实现高速数据传输。通过显微镜下的精密观察,展示了MT插芯的高精度构造和光纤阵列的连接奥秘,同时解析了高精度研磨工艺对光信号传输的重要性。这些微型组件是高速收发模块实现800Gbps带宽的核心技术。

weixin_30839881的博客 1549

ORACLE游标详解

Oracle游标

JF的博客 1万+

Zemax:初学者的混合模式

光线以序列模式开始,然后接近非序列组件的入口端口。到达入口端口后,光线以非序列模式传播,然后接近出口端口。光线离开出口端口后,我们又回到序列模式。在此博客中,使用混合模式的示例将演示根据您自己的需要复制此工作流程所需的基本设置,以及一些有用的技巧。非序列组件表面类型必须在序列模式和非序列模式下定义。为了定义非序列组件的几何形状,请转到设置->编辑器->非序列,单击非序列编辑器。一旦我们进入非序列组件编辑器:表面 2 上的组件组,找到一个对象类型并进行定义。它能让您兼具序列模式的精确性和非序列模式的灵活性。

jkh920184196的博客 1340

三极管开关电路在脉冲应用中的性能瓶颈分析

深入探讨三极管开关电路在高频脉冲场景下的响应延迟与功耗问题,揭示其性能限制的关键因素。结合实际应用,分析开关速度与信号完整性之间的矛盾,为优化三极管开关电路设计提供实用参考。

weixin_42602368的博客 588

oracle 游标 定义,Oracle游标

2019-05-13游标(cursor)能够根据查询条件从数据表中提取一组记录,将其作为一个临时表置于数据缓冲区中,利用指针逐行对记录数据进行操作。隐式游标在执行SQL语句时,Oracle会自动创建隐式游标,该游标是内存中处理该语句的数据缓冲区,存储了执行SQL语句的结果。通过隐式游标属性可获知SQL语句的执行状态信息。 %found:布尔型属性,如果sql语句至少影响到一行数据,值为tru...

weixin_42453050的博客 1928

SAP FI模块实操:用F-28和F-32搞定客户回款与手动清账,别再让未清项报表一团糟

本文详细解析了SAP FI模块中F-28和F-32事务代码在客户回款与手动清账中的实操应用,帮助财务人员高效管理未清项报表。通过标准清账六步法和手动清账实战技巧,解决因操作不规范导致的账务混乱问题,提升应收账款管理效率。

weixin_30292843的博客 453

Oracle游标

Oracle游标

雷神乐乐的博客 1386

Diffusion Models扩散模型与深度学习(数学原理和代码解读)

​ 此前GANs霸占各大顶会很多年,DDPM的出现让人耳目一新!经过这两年的发展,Diffusion Models能在图像生成、超分辨率重建、点云生成、语音生成等领域达到SOTA。这篇文章旨在帮助没有了解过的读者入门,《Diffusion Models与深度学习专栏》已经写了将近三十篇文章,既有原理公式和必备基础知识的讲解,也有代码详细实战解读,还有前沿热门应用,欢迎读者订阅。

沉迷单车的追风少年 4万+

3、硬件工程师笔试面试学习汇总——器件篇目录(2025版本)

硬件工程师笔试面试学习

XU157303764的博客 7624

Oracle中游标的使用

Oracle中游标的使用 游标可以看成是指向一个查询结果集的指针,通过游标的移动逐行提取每一行的记录 可以让开发者一次访问一行结果集,在每条结果集上作操作。游标的作用如下: (1)指定结果集中特定行的位置; (2)基于当前的结果集位置检索一行或连续的几行; (3)在结果集的当前位置修改行中的数据; (4)以编程的方式访问数据库。 由于程序语言是面向记录的,一组变量一次只能存放一个变量或者一条记录...

睿思达DBA 2377

第三篇:NVIDIA cuOpt Python API 详解:LP、QP、MILP 建模与求解,附核心术语名词解释

NVIDIA cuOpt是一款GPU加速的优化求解库,支持LP、QP、MILP和路径优化问题。本文详细介绍了其Python API使用方法,包括核心类Problem的变量定义、约束添加、目标设置和求解配置,并提供了术语解释。cuOpt通过GPU并行计算大幅提升大规模优化问题的求解效率,支持多种求解算法和参数配置,适用于需要高性能计算的优化场景。安装方式包含pip和Docker两种,验证安装后即可快速开始建模求解。

算法工程师 236

【Oracle】游标 显式游标与隐式游标

在使用SQL语句进行查询时,获得和处理的结果是整个查询结果集,若需要进一步查询结果中的每条数据进行业务操作,仅靠SQL语句则无法实现,所以PL/SQL提出游标概念解决此类问题。 游标是一种特殊的指针,提供了对一个结果集进行逐行处理的能力。使用游标可以对结果集按行、按条件进行数据的提取、修改和删除操作。在物理结构上,游标是Oracle为用户开设的一个数据缓冲区,存放SQL语句的执行结果。 在Oracle数据库中执行的每个SQL语句都有对应的单独的游标。Oracle主要由以下两种游标类型:游标主要用于对结果集中

奥利文儿的博客 4518

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

算法大师! 1168

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

oracle之游标

游标1、概念性问题2、游标属性3、隐式游标4、显示游标5、参数游标6、游标FOR循环7、游标变量a、强型游标b、弱型游标 1、概念性问题 概念:是指向查询结果集的一个指针 说明:Oracle会为查询语句分配一个空间,存储结果集 这块内存空间由游标来命名,通过游标来访问这块内存中存储的信息 类型:隐式游标、显示游标 有多条数据的时候用游标处理结果集 当查询的结果只有一条结果的时候可以不使用游标来处理结果,

hey,欢迎浏览我的博客,希望能给你提供帮助。 1442

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Oracle-游标

Oracle-游标

真正的大师永远怀着一颗学徒的心 2095

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Oracle之游标(显式游标、隐式游标)

Oracle之游标(显式游标、隐式游标) 1. 游标的定义 在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型。它为应用等量齐观提供了一种对具有多行数据查询结果集中的每一行数据分别进行单独处理的方法...

ERA___的博客 2000

oracle游标for写法,Oracle显示游标的使用及游标for循环

本篇文章给大家介绍oracle显示游标的使用及游标for循环,当查询返回单行记录时使用隐式游标,查询返回多行记录并逐行进行处理时使用显式游标,对本文感兴趣的朋友一起学习吧下面给大家介绍在什么情况下用隐式游标,什么情况下用显示游标:1.查询返回单行记录时→隐式游标;2.查询返回多行记录并逐行进行处理时→显式游标--显示游标属性declareCURSORcur_empISSELECT*FRO...

weixin_42511769的博客 2840

oracle说明游标的步骤,Oracle游标

Oracle游标Oracle游标是通过关键字CURSOR的来定义一组Oracle查询出来的数据集,类似数组一样,把查询的数据集存储在内存当中,然后通过游标指向其中一条记录,通过循环游标达到循环数据集的目的。游标的种类Oracle游标可以分为显式游标和隐式游标两种之分。显式游标:指的是游标使用之前必须得先声明定义,一般是对查询语句的结果事进行定义游标,然后通过打开游标循环获取结果集内的记录,或者可以...

weixin_30402231的博客 1171

Oracle游标大全

1.Oracle游标大全     SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT             INTO语法如下:        SELECT [DISTICT|ALL]{*|column[,column,...]}        INTO (

ansy的专栏 1万+

ORACLE游标

ORACLE游标游标:容器,存放当前SQL语句影响的记录       所有DML语句都会用到游标              逐行处理影响的行数 游标       静态游标:游标与SQL语句在运行前关联       动态游标:游标与SQL语句在运行时关联游标       隐式游标:自动声明、打开、关闭,其名SQL       显式游标:       R

huangpei2008的专栏 831

oracle游标运行详解,Oracle游标的使用实例详解

大佬教程收集整理的这篇文章主要介绍了Oracle游标的使用实例详解,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。什么是游标?①从表中检索出结果集,从中每次指向一条记录进行交互的机制。②关系数据库中的操作是在完整的行集合上执行的。由 SELECT 语句返回的行集合包括满足该语句的 WHERE 子句所列条件的所有行。由该语句返回完整的行集合叫做结果集。应用程序,尤其是互动和在线应用程序...

weixin_34221599的博客 2263
上一篇: Oracle 表约束
下一篇: QT::QBitArray
错_对
博客等级 码龄16年 68粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值