Функция _SQLite_Query

 ↑  ←  Описание функции


_SQLite_Query

Готовит SQLite-запрос

#include <SQLite.au3>
_SQLite_Query($hDB, $sSQL, ByRef $hQuery)

Параметры

$hDB Дескриптор открытой базы данных, укажите -1 для использования последней открытой базы данных
$sSQL SQL-выражение, которое будет выполнено
$hQuery Вывод дескриптора запроса

Возвращаемое значение

Успех:Возвращает $SQLITE_OK
Ошибка:Возвращаемое значение можно сравнить с константами $SQLITE_ *
@error:-1 - SQLite сообщил об ошибке (Проверьте возвращаемое значение)
1 - Ошибка вызова 'sqlite3_prepare16_v2' SQLite API
2 - Вызов предотвращен безопасным режимом

См. также

_SQLite_FetchData, _SQLite_FetchNames, _SQLite_Exec, _SQLite_GetTable, _SQLite_GetTable2d, _SQLite_QueryFinalize, _SQLite_QueryReset, _SQLite_QuerySingleRow, _SQLite_SetTimeout

Пример

#include <SQLite.au3>
#include <SQLite.dll.au3>

Local $hQuery, $aRow, $sMsg
_SQLite_Startup()
ConsoleWrite("Версия библиотеки SQLite = " & _SQLite_LibVersion() & @CRLF)
_SQLite_Open() ; открывает базу данных в памяти
_SQLite_Exec(-1, "CREATE TABLE aTest (a,b,c);") ; создает таблицу "aTest"
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('c','2','мир');") ; вставляет данные
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('b','3',' ');") ; вставляет данные
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','Привет');") ; вставляет данные
_SQLite_Query(-1, "SELECT c FROM aTest ORDER BY a;", $hQuery) ; выполняет запрос
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK ; читает вывод следующей строки
    $sMsg &= $aRow[0]
WEnd
_SQLite_Exec(-1, "DROP TABLE aTest;") ; удаляет таблицу "aTest"
MsgBox(0, "SQLite", "Данные, полученные при помощи запроса: " & $sMsg)
_SQLite_Close()
_SQLite_Shutdown()

; вывод:
;
; Привет мир