创建存储过程以批量格式更新值

时间:2017-06-18 10:04:00

标签: oracle plsql

我有一张表约有100,000条记录。例如: -

Table A
Name     city
abc      NYC
bcd      DC
cde      TX
fre      CA
grt      NYC
............

我希望将此表格从城市名称'NYC'更新为'CA',并从'PL'更新为'NYC',并通过批量格式使用存储过程更新城市名称然后我们如何使用它。

1 个答案:

答案 0 :(得分:0)

只需执行此操作即可创建程序

create procedure updateNYCtoCA
as
begin
  update tableA
  set name = 'CA'
  where name = 'NYC';
  commit;
end;

修改

由于问题导致的代码更改已被编辑

create procedure updatewhatever
as
begin
  update tableA
  set name = (case name when 'NYC' then 'CA' else 'NYC') 
  where name = 'NYC' or name = 'PL';
  commit;
end;