powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в ХП suspend влияет на INSERT
5 сообщений из 5, страница 1 из 1
Как в ХП suspend влияет на INSERT
    #32380386
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть ХП.

Это вставляет только ОДНУ ПЕРВУЮ запись:
...
begin
FOR
SELECT FIELD1, FIELD2, ...
FROM TABLE1
WHERE ...
INTO :P_F1, :P_F2, ...
DO
INSERT INTO TABLE2 (...)
VALUES (:P_F1, :P_F2, ...);

suspend;
end

А это вставляет все, какие надо:
...
begin
FOR
SELECT FIELD1, FIELD2, ...
FROM TABLE1
WHERE ...
INTO :P_F1, :P_F2, ...
DO
BEGIN
INSERT INTO TABLE2 (...)
VALUES (:P_F1, :P_F2, ...);
END

suspend;
end


Интересно, а в чем разница то? Я так понимаю, что после DO должен выполняться один оператор и до suspend тут дело не доходит.
При отладке в обоих вариантах ХП курсор скачет по всей выборке SELECT'a одинаково и там, и там.

Спасибо!
...
Рейтинг: 0 / 0
Как в ХП suspend влияет на INSERT
    #32380609
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше так
Insert Into Table1 Fields)
Select Firelds
From .....
И все будет намного правильнее, с такой вещью как описываеш ты не сталкивался, видимо либо ты что-то с параметрами нахамутал, либо глюк FB
...
Рейтинг: 0 / 0
Как в ХП suspend влияет на INSERT
    #32380778
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не глюк. Что-то мне подсказывает, что "вставленными" считаются записи, выданные процедурой. В первой процедуре suspend один раз выполняется, он вне цикла. А вставляют оба цикла все, что прокручено
...
Рейтинг: 0 / 0
Как в ХП suspend влияет на INSERT
    #32381176
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разницы нет! Обе процедуры работают прекрасно, вставляют ВСЕ записи(проверено только что). Проблема где-то в другом.

С уважением, Denis Uskov
...
Рейтинг: 0 / 0
Как в ХП suspend влияет на INSERT
    #32381215
Даниил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Maks_f: А почему ТАК правильнее? Выполняется быстрее?
У меня просто есть еще несколько процедур, где есть много SELECT... INTO, а потом из нескольких таких параметров собирается один INSERT. Вот я и пишу всё под одну гребенку.
А так, по ходу дела, просто глюк FB (v.1.0.2.908).
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в ХП suspend влияет на INSERT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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