Каков формат данных, которые должны питаться к freetds инструменту bsqldb?

Если вы создаете что-то через графический интерфейс, как правило, единственная команда, которая работает , это GUI, она не вызывает других команд, которые вы призываете от командировки.

E.G. Если GUI используется для создания каталога, он вызывает функцию C MKDIR () , а не команду mkdir , что вы использовали в командной линии ( mkdir Используется MKDIR () , а также они оба полагаются на системный вызов, чтобы фактически создать каталог на файловой системе).

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

0
18.11.2018, 08:12
1 ответ
[117018]Мне удалось это проверить и разобраться.

Вот правильный способ структурирования данных, содержащихся в переменной, которую вы отправите в bsqldb:

Как видите, каждая sql-команда, посылаемая в bsqldb, должна быть на отдельной строке. Сюда входит \n, он представляет собой символ "newline" или "linefeed". Остальные "select @@servername", например, являются актуальными командами SQL.

Вот что увидит bsqldb, когда я отправлю ему $MyVariable сверху:

Обычно вам нужно отправить команду GO для выполнения серии или партии команд, но как указывает пользовательский справочник Freetds [117658]Freetds[117659] в [117660]главе 6 Использовать Freetds[117661], последняя партия команд, отправленная bsqldb, не обязательно должна сопровождаться GO для выполнения, она будет запущена автоматически. Я также подтвердил, что в конце списка команд, в отличие от tsql, команда EXIT не требуется для закрытия соединения с сервером. Она выходит автоматически, как только достигает конца списка команд.

Теперь, когда мы разобрались с нашей переменной, мы можем скормить ее bsqldb из скрипта bash, используя этот синтаксис:
Enjoy. [117031]
0
28.01.2020, 05:00

Теги

Похожие вопросы