Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ISQL в FireBird - передать скрипт и получить результат [FB 2.0]


Ega23 ©   (2008-01-22 21:43:00) 

Вопрос: можно ли каким-либо образом пользуясь утилитой ISQL прогнать на базе скрипт и получить результат?
Пример для MSSQL:

isql /n /b /m0 /SMySrv /Usa /Ppasswd /dTestDB /iC:\1.sql        >> C:\Result.rsl

по такой строке, выполненной в cmd-shell, будет сделано следующее:
Создастся подключение к MSSQL серверу 'MySrv', UserName='sa', Password='passwd', DataBase='TestDB'
В рамках данного подключения будет выполнен скрипт-файл 1.sql
Результат выполнения запишется в файл C:\Result.rsl

Т.е., вопрос в следующем: можно ли выполнить большой скрипт (допустим по созданию структур БД), не используя при этом сторонних программ (IBExpert или что-то другое)?


Ega23   (2008-01-24 11:56:00) [1]


> Э-эх, программист. Любой левый параметр в командной строке
>  - и оно ругается с показом справки.


Ругаться-то оно ругалось. Может и выводило что-то, но внимание не обратил - писалось всё очень поздно ночью "из принципа"...  :)


Desdechado   (2008-01-24 11:35:00) [2]

> Знаю. Но вывести так и не сумел.
Э-эх, программист. Любой левый параметр в командной строке  - и оно ругается с показом справки.


Ega23   (2008-01-24 09:16:00) [3]


> Это ж консольная утилита, а в них принято показывать краткую
> справку сразу.


Знаю. Но вывести так и не сумел.


> Вполне себе кроссплатформенный формат, из которого сразу
> можно печатать книжки. Для того и делался.


Он начисто контекстной справки лишён. Нашёл что-то, всегда See Also есть.


Desdechado   (2008-01-23 13:53:00) [4]

> Блин, ну ткни меня носом в эту справку!
Запускаем isql с какой-нибудь фигней в качестве параметра и читаем.
Это ж консольная утилита, а в них принято показывать краткую справку сразу.

> Какой идиот придумал писать документацию в pdf?
Вполне себе кроссплатформенный формат, из которого сразу можно печатать книжки. Для того и делался.


jack128_   (2008-01-23 13:51:00) [5]


> Блин, ну ткни меня носом в эту справку!

Обычно консольные программы выдают все возможные ключи с описаловом по одному из ключей "-?" "/?" "-help" "/help"


Ega23   (2008-01-23 09:10:00) [6]


> http://www.destructor.de/firebird/isql.htm


Исчерпываюце. Большое спасибо. Именно это и искал.

З.Ы.
Какой идиот придумал писать документацию в pdf????


Ega23   (2008-01-23 09:07:00) [7]


> Desdechado ©   (22.01.08 22:38) [3]


Блин, ну ткни меня носом в эту справку! Ты же знаешь, я не халявщик, мне ссылки достаточно. И сам искал, всяческими способами. Не нашёл.
Нашёл упоминание об IBEScript, который для таких целей использовать можно.


turbouser   (2008-01-22 22:38:00) [8]


>
> Ega23 ©   (22.01.08 21:43)  

http://www.destructor.de/firebird/isql.htm


Desdechado   (2008-01-22 22:38:00) [9]

Справку читать:
isql [<database>] [-e] [-t <terminator>] [-i <inputfile>] [-o <outputfile>]
    [-x|-a] [-d <target db>] [-u <user>] [-p <password>]
    [-page <pagelength>] [-n] [-m] [-q] [-s <sql_dialect>]
    [-r <rolename>] [-c <num cache buffers>] [-z] -nowarnings -noautocommit


jack128   (2008-01-22 22:35:00) [10]

если программа на Delphi, то можно использовать TIBScript


Наверх

Титульная страница Поиск, карта сайта Написать письмо