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

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

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


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