为什么简单的更新游标需要这么多时间?

时间:2014-08-21 04:35:30

标签: oracle plsql cursor oracle-sqldeveloper plsqldeveloper

此脚本在过去10分钟内运行。它在一个只有10条记录的桌子上运行。脚本有什么问题?

declare
  cursor cus is 
  select * from customers
  for update of salary;
begin
  for i in cus
  loop
    update customers
    set salary = salary * 0.15
    where current of cus;
  end loop;
end;

1 个答案:

答案 0 :(得分:1)

一种简单的光标,但我没有使用“当前的”,而是我在一个键上匹配。

更新客户
设定工资= i.salary * .15
其中cus_key = i.cus_key