`

oracle 存储过程 使用游标更新满足条件的记录

阅读更多

create or replace procedure my_prc
(
    v_a  in   nvarchar2,
    v_b  out  nvarchar2
)
is
v_sid     INTEGER;
v_admin   nvarchar2(50);
v_name    nvarchar2(50);

begin
  declare    CURSOR  my_cursor    is select  id_merchant_oper  from  t_mer_oper  order by    id_merchant_oper  ;
    BEGIn
         OPEN  my_cursor  ;
         fetch  my_cursor   into  v_sid ;
         while  my_cursor%found
        loop 
            select  trim(oper_id)   into  v_admin  from  t_mer_oper    where   id_merchant_oper  =  v_sid ;  
                 if v_admin=  v_a then
                   update   t_mer_oper  set oper_name='ygj002'     where   id_merchant_oper  =  v_sid ;
                   v_b := 'ygj002' ;
                 end if;
           fetch  my_cursor   into  v_sid ;
      end loop ;
      CLOSE  my_cursor ;
   end;
 
end ;

分享到:
评论
1 楼 dolphin_ygj 2009-07-06  
SQL> var v_b nvarchar2;
SQL> exec my_prc('nana1',:v_b);

PL/SQL procedure successfully completed
v_b
---------
ygj002

相关推荐

    oracle 的函数、存储过程、游标、简单实例

    本主题将深入探讨Oracle中的几个核心概念:函数、存储过程、游标以及简单的实例,这些都是数据库管理员和开发人员日常工作中不可或缺的部分。 首先,我们来了解**Oracle函数**。函数是预定义的代码块,接受零个或多...

    ORACLE 游标 异常 存储过程

    - **示例**:一个使用游标的存储过程可能用于更新表中满足特定条件的行: ```sql CREATE OR REPLACE PROCEDURE update_rows AS cursor_name CURSOR FOR SELECT * FROM table_name WHERE condition; var1 ...

    oracle函数触发器游标等几个小例子

    例如,如果你需要更新数据库中满足特定条件的所有行,游标将是一个理想的选择。 3. **Oracle触发器**:触发器是一种特殊的存储过程,会在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。`V_...

    存储过程和游标详解

    ### 存储过程和游标详解 #### 一、存储过程概述 存储过程,作为数据库管理系统(DBMS)中的一种重要特性,尤其在Oracle等关系型数据库中被广泛应用。它允许开发者将一系列SQL语句和控制流语句组合在一起,封装为一个...

    oracle游标使用及实例

    ### Oracle游标使用及实例详解 #### 一、Oracle游标概述 在Oracle数据库中,游标(Cursor)是一种用于处理SQL查询结果集的方式。它允许用户逐行地读取和处理查询结果,这对于需要对每一行数据进行特定操作的情况非常...

    存储过程 游标 触发器 Oracle安装

    本文将围绕“存储过程”、“游标”、“触发器”这三个核心概念,以及Oracle的安装流程,进行深入的探讨。 首先,让我们来看看“存储过程”。存储过程是预编译的SQL语句集合,存储在数据库中,可以被多次调用,以...

    oracle安装详解及存储过程游标

    使用Oracle的JDBC驱动,你可以编写Java应用程序来执行存储过程、处理游标,以及进行复杂的数据库操作。 总的来说,Oracle数据库的安装、存储过程中的游标应用,以及数据库优化是数据库管理员和开发人员必须掌握的...

    关于oracle存储过程的基本语法

    ### Oracle存储过程基础语法详解及注意事项 #### 一、Oracle存储过程概述 Oracle存储过程是一种在Oracle数据库中存储的一段可执行的SQL代码或PL/SQL代码,它可以帮助开发人员实现复杂的业务逻辑处理,提高应用程序...

    SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)

    综上所述,达梦数据库的存储过程通过游标、循环和条件判断提供了强大的数据处理能力。开发者可以利用这些工具编写灵活且功能丰富的自定义操作,以满足特定的业务需求。在实际应用中,根据具体情况选择适合的处理方式...

    springboot整合mybatis调用oracle存储过程

    本文将深入探讨如何在Spring Boot项目中整合MyBatis,实现调用Oracle存储过程并处理游标返回的数据。 首先,我们需要在Spring Boot项目中引入相关的依赖。在`pom.xml`文件中添加Oracle JDBC驱动(ojdbc66-oracle...

    详解Oracle隐式游标和显式游标

    -- 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 ...

    Oracle出现超出打开游标最大数的解决方法

    在Oracle数据库中,游标(Cursor)是一种非常重要的概念,它用于存储查询结果的位置,使得我们可以在结果集中向前或向后移动。当程序在处理大量数据或者进行复杂操作时,可能会遇到“超出打开游标最大数”的错误,即...

    Oracle存储过程的基本语法

    Oracle存储过程是数据库管理系统...以上就是Oracle存储过程的基本语法,包括如何定义、使用参数、控制流结构以及与游标交互的方法。掌握这些基础,开发者可以构建复杂的应用逻辑,并在数据库层面上高效地处理数据。

    过程和游标实验.rar

    例如,可以遍历满足特定条件的所有记录,对每条记录执行特定操作,如更新字段值或插入新记录。 2. **动态操作**:游标可以帮助过程根据每行数据的特性做出决策,实现动态的、基于数据的流程控制。 3. **事务管理**...

    Oracle存储过程基本语法及示例

    ### Oracle存储过程基本语法及示例 在Oracle数据库中,存储过程是一种强大的工具,用于封装一组SQL语句或PL/SQL代码块,以便在数据库服务器上执行特定的任务。存储过程可以提高应用程序性能、确保数据完整性并简化...

    Oracle显式游标的使用.pdf

    显式游标适用于那些查询条件已知且可能返回多行记录的情况,与隐式游标(在执行SELECT、DML语句时自动使用的游标)和动态游标(查询条件在运行时才能确定)不同。 显式游标的使用步骤如下: 1. **定义游标**:通过...

    oracle游标使用大全2

    例如,在提供的代码片段中,定义了一个名为`C_EMP`的游标,用于检索满足薪资大于2000条件的所有员工信息,并按员工姓名排序: ```sql DECLARE CURSOR C_EMP IS SELECT empno, ename, salary FROM emp WHERE ...

    ORACLE增删改查,游标,包,过程,触发器

    - **更新 (Update)**:`UPDATE`语句用于修改表中的数据,可以更新一行或满足特定条件的多行。 - **删除 (Delete)**:`DELETE`语句用于移除表中的记录,可以删除单个或多个满足条件的记录。 2. **游标 (Cursor)** ...

    Oracle 分页存储过程 终极版

    在Oracle中,我们通常使用`ROWNUM`伪列实现基本的分页,但这种方式存在效率问题,因为它会先获取所有满足条件的记录,然后再进行限制。对于大数据量,这可能会导致性能下降。 为了解决这个问题,高效的分页存储过程...

    oracle 在一个存储过程中调用另一个返回游标的存储过程

    在Oracle数据库中,存储过程是预编译的SQL语句集合,它们可以接受输入参数、输出参数,甚至返回游标。游标是一种用于处理查询结果集的机制,它允许我们一次处理一行数据。在实际的项目开发中,我们常常需要在一个...

Global site tag (gtag.js) - Google Analytics