powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как организовать цикл в скрипте?
5 сообщений из 5, страница 1 из 1
Как организовать цикл в скрипте?
    #39940810
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно сделать что-то вроде:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
:I = 0;

while( :I < 1000 )do begin

    execute procedure "DoSomething"();

    commit;

    :I = :I + 1;
end



Хотелось бы не писать под подобную задачу своего клиента, а воспользоваться скриптом. Возможно ли? Пока что кроме как

Код: sql
1.
2.
3.
4.
5.
6.
7.
execute procedure "DoSomething"();
commit;
execute procedure "DoSomething"();
commit;
--- 1000 раз
execute procedure "DoSomething"();
commit;


ничего в голову не приходит.
...
Рейтинг: 0 / 0
Как организовать цикл в скрипте?
    #39940812
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky,

execute block.
...
Рейтинг: 0 / 0
Как организовать цикл в скрипте?
    #39940819
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv

execute block

И как? Execute block разве позволяет внутри себя commit ? Смысл именно в том, чтобы commit был внутри цикла и вызывался N раз. Внутри execute block нельзя commit , а "снаружи" не получается цикл, в том и проблема.
...
Рейтинг: 0 / 0
Как организовать цикл в скрипте?
    #39940820
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
autonomous transaction.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как организовать цикл в скрипте?
    #39940821
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

autonomous transaction

О, точно! Я думал в эту сторону, но как-то не додумал. Опаска была из-за того, что объемлющая цикл общая транзакция не будет видеть изменения, вносимые автономными транзакциями, ну так ей и не надо. Главное, что автономные транзакции, выпоняемые последовательно, будут видеть изменения, внесенные своими предшественницами.

Спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как организовать цикл в скрипте?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]