2016-01-09 2 views
-1

Я предполагаю 1000 строк в столбце. Я хотел обновить эти 1000 строк, взяв фрагмент из 100 строк за один раз, а затем обновляю 100 строк за раз, пока не будет обновлено все 1000 строк. Как это сделать в процедуре?Коллекция и курсор

+1

Если это не домашняя работа, вы почти наверняка не хотите обрабатывать вещи в кусках. Обновление всего 1000 за один раз быстрее и проще. –

ответ

0

Вы можете добавить еще один столбец 'update_status' со значением по умолчанию 0.
Затем выполните ниже цикла: -

Loop
обновление таблицы набор цв = new_value
update_status = 1 где update_status = 0
и rownum < = 100;
Выход, когда SQL% ROWCOUNT = 0;
End Loop

Не забудьте зайти добавленный столбец.

думаю это может сработать.

+0

Привет, Янск, за ваш ответ, но не может быть сделано без добавления новой колонки ?? – rahul

Смежные вопросы