declare
n number;
counter number:=0;
begin
for cur in (select * from document where create_date = :pdt )
loop
.....
if ((counter mod 50) = 0 ) then
&debug('Обработано '||counter);
end if;
end loop;
end;
Чт Дек 09, 2010 22:50  Re: Маленькие ошибки с большими ... - медленный mod
Полезность: Нет оценки
oradba81 пишет:
Код:
declare
n number;
counter number:=0;
begin
for cur in (select * from document where create_date = :pdt )
loop
.....
if ((counter mod 50) = 0 ) then
&debug('Обработано '||counter);
end if;
end loop;
end;
А здесь в чём дело? Считаете, что mod вычисляется медленно? Или намекаете, что забыли в цикле увеличить counter? Но второе совершенно неочевидно из многоточия (может, счётчик увеличивается именно там)
И для чего в примере переменная n ?
"Если на стене висит ружьё - должно выстрелить"
oradba81 Гость
Пт Дек 10, 2010 11:14  Re: Маленькие ошибки с большими ... - медленный mod
Полезность: Нет оценки
Admin пишет:
oradba81 пишет:
Код:
declare
n number;
counter number:=0;
begin
for cur in (select * from document where create_date = :pdt )
loop
.....
if ((counter mod 50) = 0 ) then
&debug('Обработано '||counter);
end if;
end loop;
end;
А здесь в чём дело? Считаете, что mod вычисляется медленно? Или намекаете, что забыли в цикле увеличить counter? Но второе совершенно неочевидно из многоточия (может, счётчик увеличивается именно там)
И для чего в примере переменная n ?
"Если на стене висит ружьё - должно выстрелить"
Поясню
Admin пишет:
[Или намекаете, что забыли в цикле увеличить counter?
Есть мнение, что mod - не самое страшное зло, с которым встречается разработчик при решении задач.
Надеюсь, в конце топика автор предоставит пример(ы) с выкладками по сэкономленному времени выполнения процедур.
oradba81 Гость
Пт Дек 10, 2010 12:58  
Полезность: Нет оценки
r00st пишет:
Есть мнение, что mod - не самое страшное зло, с которым встречается разработчик при решении задач.
Надеюсь, в конце топика автор предоставит пример(ы) с выкладками по сэкономленному времени выполнения процедур.
Прежде чем писать, Читать внимательно когда будем?
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Домен cftclub.ru не связан с ЗАО "Центр Финансовых Технологий" и ни в коей мере не нарушает авторских и иных прав
Владелец может не разделять мнения Участников и не несет ответственности за их публикации
Powered by phpBB