Страница 1 из 1

Файл запросов SQL

Добавлено: 09 мар 2017, 11:01
sxx
Добрый день.
А нельзя ли в nhdbt подать данные на stdin, а не через [<файл_запросов_SQL>]?
Вот в частности вы привели замечательный пример, который просится быть написанным так:

Код: Выделить всё

set driver=Microsoft Access Driver (*.mdb)
set cs=DBQ=nhsms.mdb;UID=admin;ExtendedAnsiSQL=1;
echo insert into nhsms (PhoneNumber,MessageText) VALUES('+7(900)1234567','Пробное сообщение.'); | nhdbt "%driver%" "%cs%"
Или просто передавать запрос аргументом, что-то вроде такого (по аналогии с nhdbf.exe):

Код: Выделить всё

nhdbt.exe "Driver={Microsoft Access Driver (*.mdb)};ExtendedAnsiSQL=1;DBQ=nhsms.mdb;UID=admin" "insert into nhsms (PhoneNumber,MessageText) VALUES('+7(900)1234567','Пробное сообщение.');"
Чтобы сократить, так сказать, накладные расходы на создание/чтение файла запросов SQL.
Спасибо!

Re: Файл запросов SQL

Добавлено: 09 мар 2017, 15:46
nhutils
sxx писал(а):А нельзя ли в nhdbt подать данные на stdin, а не через [<файл_запросов_SQL>]?
Добрый день, пока что такой возможности нет, будет в будущих версиях программы.

Re: Файл запросов SQL

Добавлено: 26 апр 2017, 02:44
nhutils
Добрый день, в версии 1.5.0 добавлены
  • Передача SQL запросов непосредственно в командной строке
  • Передача SQL запросов через стандартный поток stdin