2016-04-21 3 views
3

Нет документации, которую я могу найти за пределами oneliner, предоставляемой утилитой командной строки. В нем говорится:Что делает опция CLite SQLite3?

-batch    force batch I/O 

Итак, что происходит здесь, если я передам ему запрос или несколько запросов?

+0

Если вы чувствуете себя авантюрно, вы можете попробовать декодировать исходный код для командной строки sqlite3 [здесь] (http://www.sqlite.org/src/artifact/14ff7f660530a52b). Параметр пакета устанавливает переменную с именем 'stdin_is_interactive' в значение false. В переменной stdin есть комментарий: * «Угроза stdin как интерактивный ввод, если следующая переменная истинна. В противном случае предположим, что stdin подключен к файлу или каналу». * –

+0

Если вы хотите ответить на вопрос, потому что вы прочитали исходный код, пожалуйста. Я посмотрю на исходный код, спасибо. – wurde

ответ

2

Когда оболочка sqlite3 запускается в интерактивном режиме, отображается сообщение о запуске и приглашение sqlite>, а (в Windows) пытается преобразовать вход в UTF-8.

Если автоматическое обнаружение консоли не работает должным образом, оно может быть отменено с помощью -batch или -interactive.

+1

Спасибо. Я могу подтвердить, что это происходит из исходного кода (теперь, когда я его прочитал). – wurde