Chinaunix首页 | 论坛 | 博客
  • 博客访问: 122062
  • 博文数量: 36
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 525
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-01 13:56
文章分类

全部博文(36)

文章存档

2010年(1)

2009年(9)

2008年(26)

我的朋友

分类: Oracle

2008-09-24 17:24:20

1,作成*.sql文件,使用sqlplus执行,速度快,首推
1.1 作成*.sql
===========sql文件内容=========================
update t1 set f1 = 'aaa' where f2 = 'bbb';
update t1 set f1 = 'ccc' where f2 = 'ddd';
commit;
===========sql文件内容=========================
1.2 执行sqlplus
sqlplus user/pwd@DBName @PATH/*.sql
(或者进入sqlplus后,直接输入:@PATH/*.sql)

2,大批量修正DB时可以考虑使用的PLSQL

create or replace procedure TEST_SH IS
  type cd_va is varray(100) of VARCHAR2(100);
  type name_va is varray(100) of VARCHAR2(100);
  v_bankname name_va;
  v_bank_cd  cd_va;
begin
  v_bankname := name_va('Dummy Bank','Dummy Bank');
  v_bank_cd := cd_va('9999','D01');

  for i in v_bankname.first .. v_bankname.last loop
  --for i in 13..79 loop
    DBMS_OUTPUT.PUT_LINE(i);
    update t_mst_bank set bank_name = v_bankname(i) where BANK_CD = v_bank_cd(i);
  end loop;
  commit;
 
end;
阅读(596) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~