`

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隐式游标和显式游标

    -- 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学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle 甲骨文 获得最高认证级别的ISO标准安全认证,性能最高, 保持开放平台下的TPC-D和TPC-C的世界记录。但价格不菲 大型企业 db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    PL/SQL Developer8.04官网程序_keygen_汉化

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    PLSQLDeveloper下载

    PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。PL/SQL ...

    PL/SQL 基础.doc

    IF boolean_expr(条件) THEN /* 加条件语句,当满足条件时候退出循环*/ EXIT; /* EXIT WHEN boolean_expr */ END IF; END LOOP; 2) WHILE 循环 WHILE boolean_expr(条件) LOOP /* boolean_expr 循环条件*/...

    SQL培训第一期

    check约束:检查约束,check约束通过约束条件表达式设置列值应该满足的条件。 1.5 范式 1.5.1 第一范式 1.5.1.1 规范 无重复的列,确保每列保持原子性,即数据库表中的所有字段值都是不可分解的原子值。 1.5.1.2 ...

    mysql数据库的基本操作语法

    删除table中的数据,可以删除所有,带条件可以删除指定的记录。 删除所有数据 delete from temp; 删除指定条件数据 delete from temp where age > 20; Ø select 查询、function 函数 select查询语句用得最广泛、...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已...

Global site tag (gtag.js) - Google Analytics