ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:как_из_командной_строки_получить_результат_выполнения_sql_запроса_в_файл

Как из командной строки получить результат выполнения SQL запроса в файл

В комплекте с дистрибутивом FireBird 2.1, который использует на данный момент ИнфоАптека, идет утилита FireBird_IA\bin\isql.exe - интерактивный инструмент выполнения запросов к базе банных FireBird.

Запуск утилиты

Запустив утилиту, вы попадете в интерактивную командную строку и вам будет предложено вводить команды вручную. Для выхода из этого режима, введите команду quit;. Точка с запятой в конце команды обязательна.

Для выполнения запроса записанного в файл, запустите утилиту со следующими параметрами:

iasql.exe -i "имя файла запроса" -o "имя файла результата"

Запрос

Файл с запросом должен содержать в своем начале стандартную строку подключения к базе и в конце, строку отключения. Каждая строка запроса должна заканчиваться точкой с запятой.

Пример из трех строк, выводит значения кода предприятия и кода узла базы:

CONNECT 'APTSRV/3052:d:\IADB\iapteka.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
 
SELECT 
  PRED_ID,
  NODE_ID
FROM ORGANIZATION;
 
QUIT;

Результат

Результат работы утилиты isql.exe:

   PRED_ID NODE_ID 
============ ======= 
       111       1 
Только авторизованные участники могут оставлять комментарии.
user/vmsirenko/как_из_командной_строки_получить_результат_выполнения_sql_запроса_в_файл.txt · Последние изменения: 2017/08/12 19:56 — Владимир Сиренко