powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как запустить sql-файл через командную строку в isql.exe?
25 сообщений из 27, страница 1 из 2
Как запустить sql-файл через командную строку в isql.exe?
    #38851059
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стоит InterBase 7. Я не использую инструменты типа IBExpert, вынужден использовать только cmd. Подключиться к базе данных удаётся с помощью батника с кодом:
Код: plaintext
"C:\Program Files (x86)\Borland\InterBase\bin\isql.exe" CONNECT 'localhost:C:\data\my.gDB' -u 'SYSDBA' -p 'masterkey'

Но использовать файлик a.sql где у меня прописано создание таблиц и представлений не выходит. Это всё можно писать ручками, но ужасно не удобно. Команда типа:
Код: plaintext
isql -i a.sql
не работает, командная строка закрывается и нет возможности вбить ещё команды.
Как решить такую проблему?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851065
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvip,

что выводит на экран в IB-7 команда: isql -?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851067
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvip,

isql <бд и прочие параметры>
input <скрипт>;
<прочие команды>

PS читай operations guide, а не форумы
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851072
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

isql -? // справка, я знаю
Да, не четко поставленная задача. Расположение файла: c:\data\a.sql .
PS. Задача поставлена, решение в конце темы. (что была образцово показательная тема, а все эти нравоучения, типа "загугли" "читай гайды" только захламляют пространство)
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851122
ib_nub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ladvip, Я такой шаблон пользую
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851130
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvip,

а прямо в скрипт прописать в самом начале connect... не судьба?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851252
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

да, видимо не судьба было.

Короче нужно в конце всех команд добавить QUIT; а иначе выполняется только первая. Всем спасибо.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851261
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipнужно в конце всех команд добавить QUIT
Какой чудовищный бред, однако...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851587
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

аргументируй)
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851603
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipаргументируй)
Команда quit, как известно, прерывает выполнение скрипта и откатывает транзакцию.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851622
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Я не делаю никаких транзакций. Выпендрится решил?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851623
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipDimitry Sibiryakov,

Я не делаю никаких транзакций. Выпендрится решил?

Аргуметируй!!!
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851632
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

connect 'localhost:c:\data\my.gdb'
user 'SYSDBA' password 'masterkey';
show tables table1;
quit;
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851636
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipЯ не делаю никаких транзакций.1. Транзакцию стартует ISQL, автоматом. И даже не одну, а чаще всего две (при отсутствии в командной строке ключика '-n').
2. Из ваши слов:ladvipнужно в конце всех команд добавить QUIT; а иначе выполняется только первая- следует, что скрипт надо делать вот таким:
Код: sql
1.
2.
3.
insert into t(id) values(1); quit;
insert into t(id) values(2); quit;
insert into t(id) values(3); quit;

Вам осталось проверить это самостоятельно и рассказать нам о результатах.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851641
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Был не прав, мои извинения товарищу Dimitry Sibiryakov.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851770
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так как делать, господа хорошие?

Код:
Код: plaintext
1.
2.
3.
4.
5.
6.
connect 'localhost:c:\data\my.gdb'
user 'SYSDBA' password 'masterkey';
create table table1 (
id integer,
name varchar(80),
price double);
show tables table1;
... не работает. Он вызывается командой:
Код: plaintext
"C:\Program Files (x86)\Borland\InterBase\bin\isql.exe" -i c:\data\connect.sql -o c:\data\out.txt
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851774
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipне работает
Чем он аргументирует свой отказ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851775
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, не создаётся таблица.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851777
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"он"(СУБД) ничем не аргументирует, в out.txt ничего. Если я это вобью в командную строку ручками, то таблица благополучно создастся.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851783
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipв out.txt ничего
Потому что туда пишется только вывод. Ошибки туда будут писаться только при использовании
ключа -m.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851785
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где коммит?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851789
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry Kurbsky,
-m помогло. Ошибку такую выдаёт:

Код: sql
1.
2.
3.
4.
5.
6.
7.
Statement failed, SQLCODE = -104

Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 4, char 11
-)
Expected end of statement, encountered EOF



А что такое "коммит"?
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851800
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, правильно направили, вот такой код заработал:

Код: sql
1.
2.
3.
4.
5.
6.
7.
connect 'localhost:c:\data\my.gdb'user 'SYSDBA' password 'masterkey';
create table table6 (
id integer,
name varchar(80));
COMMIT WORK;
show tables table6;
COMMIT WORK;
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38851843
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ladvipА что такое "коммит"?Ты не осилишь столько нравоучений.

PS Сначала ответь себе - что такое double.
...
Рейтинг: 0 / 0
Как запустить sql-файл через командную строку в isql.exe?
    #38854667
ladvip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

И что? В процессе обучения появление глупых вопросов - вполне себе типичная ситуация. Просто кто то их не задаёт, боясь показаться нубом, а кому то по барабану.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как запустить sql-файл через командную строку в isql.exe?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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