Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как выполнить несколько SQL-запросов "за раз"? / 9 сообщений из 9, страница 1 из 1
15.08.2014, 14:14
    #38721278
micis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить несколько SQL-запросов "за раз"?
Использую 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
15.08.2014, 14:21
    #38721282
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить несколько SQL-запросов "за раз"?
micis,
в компонентах
фибов и айб
должно быть нужное тебе
(чего-то там Script если память не отшибло)
...
Рейтинг: 0 / 0
15.08.2014, 14:36
    #38721301
Dmitry Kurbsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить несколько SQL-запросов "за раз"?
Код: plsql
1.
2.
3.
alter table ...
commit;
update ...
...
Рейтинг: 0 / 0
15.08.2014, 14:39
    #38721306
Dmitry Kurbsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выполнить несколько SQL-запросов "за раз"?
Прочитал все буквы, но не понял вопрос :(

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


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