ORACLE存储过程 练习系列四 游标专题

本文介绍了一个使用PL/SQL实现的通过游标循环更新表C中bid字段的具体示例。此过程展示了如何定义游标并利用循环结构进行数据更新。
  • TABLE C

  • PROCEDURE
create or replace procedure P_TEST_LOOP_CUR(in_test in varchar2) is
  /*************************************************************** 
  *NAME : [Name]
  *PURPOSE : --更新表C的数据 添加bid外键数据
  *IMPUT : --输入参数没意义 
  *UpdateDate : --函数更改信息(包括作者、时间、更改内容等) 
    ************************************************************/ 

  v_bid C.BID%type;
  cursor cur is
    select id from c;
begin
  open cur;
  fetch cur
    into v_bid;
  WHILE cur%FOUND LOOP
    exit when not cur%found; --如果游标到尾则结束
    update C set bid = v_bid where id = v_bid;
    fetch cur
    into v_bid;
  END LOOP;
 
  CLOSE cur; 
  commit;
end;

 

转载于:https://www.cnblogs.com/cici-new/archive/2013/01/05/2845154.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值