集合和光标

时间:2016-01-09 17:22:10

标签: oracle11g

我假设一列中有1000行。我希望一次取一行100行来更新这1000行,然后一次更新100行直到更新所有1000行。如何在程序中循环它?

1 个答案:

答案 0 :(得分:0)

您可以添加一个默认值为0的列'update_status' 然后执行以下循环: -

  

循环
     更新表         设置col = new_value
            update_status = 1        其中update_status = 0
         和rownum< = 100;
     当SQL%ROWCOUNT = 0时退出;
  结束循环

不要忘记删除添加的列。

我认为这可能有用。