Я использую инструмент Firebird isql.exe
для запроса существующей базы данных:
isql -u <username> -p <password> <database> -i <file.sql> -o <output.txt>
который читает мои операторы SQL из file.sql
и сохраняет результаты в output.txt
.
Но есть ли способ передать операторы SQL в isql
через командную строку, а не из файла?
Это потому, что я фактически планирую выполнить приведенную выше команду в моем сценарии установки .exe (через ExecWait
установщика NSIS).
Кроме того, есть ли способ отформатировать вывод таким образом, чтобы возвращалась только необходимая информация? В настоящее время первая строка вывода содержит имена столбцов, вторая строка - набор "====" в качестве разделителя, третья строка - фактическая информация с произвольным количеством пробелов между каждым столбцом. Этот выходной формат затрудняет использование в моем сценарии.