powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выполнить несколько SQL-запросов "за раз"?
9 сообщений из 9, страница 1 из 1
Как выполнить несколько SQL-запросов "за раз"?
    #38721278
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую FireBird 2.5.2.
Клиент на Delphi+ZeosDBO

Как выполнить скрипт из клиента, если в нём несколько SQL-выражений (например, есть скрипт для обновления БД)?
Код:
Код: plsql
1.
2.
3.
ALTER TABLE TBL1 ADD FLD1 RDB_BOOLEAN;
update TBL2 set FLD2='lalala' where ID=1;
...


Хотя isql без проблем выполняет такие скрипты.
Я могу даже для такого клиента сменить компоненты доступа к БД, если найдутся такие, которые позволят выполнять несколько SQL за один раз (или парсить исходный скрипт на отдельные запросы).

PS
Очень не хочется превращать программу в обёртку над isql.
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38721282
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
micis,
в компонентах
фибов и айб
должно быть нужное тебе
(чего-то там Script если память не отшибло)
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38721301
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
alter table ...
commit;
update ...
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38721306
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал все буквы, но не понял вопрос :(

В FIB+ компонент TpFIBScripter.
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38721913
micis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за подсказки, но оказывается в ZEOS-компонентах есть как раз то, что мне нужно - ZSqlProcessor.
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38723161
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я для этих целей под IBX сделал простейший формат: перед каждым отдельным запросом ставится @@, при чтении скрипта прога ищет блоки от текущих @@ до следующих, выполняет все, что между ними. Но способ подойдет, только если скрипт создаешь и используешь только сам.
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38723261
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fr0sT-BrutalНо способ подойдет, только если скрипт создаешь и используешь только
сам.
Почему? "set term @@;" и его сожрёт любой isql.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38725374
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда вообще прекрасно)
...
Рейтинг: 0 / 0
Как выполнить несколько SQL-запросов "за раз"?
    #38725377
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А хотя не совсем, у меня-то сигнатура в начале каждого запроса, а term ожидается в конце. Т.е. будет один пустой запрос (первый), а последний останется без терминатора
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выполнить несколько SQL-запросов "за раз"?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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