指定されたクエリから結果の1行目を読み出します。
#include <SQLite.au3>
_SQLite_QuerySingleRow ( $hDB, $sSQL, ByRef $aRow )
パラメータ
$hDB | 開かれているデータベース。最後に開かれたデータベースを使用する場合-1を使用 |
$sSQL | 実行されるSQLステートメント |
$aRow | 'データ'行数が渡されます |
返し値
成功: | $SQLITE_OKを返します |
失敗: | $SQLITE_* 定数と比較可能な値を返します |
@error: | -1 - SQLiteがエラーを報告 (返し値を調べてください) |
1 - _SQLite_Queryの呼び出しエラー | |
2 - SafeModeによって呼び出しが阻止されました | |
3 - _SQLite_FetchDataの呼び出しエラー | |
4 - _SQLite_QueryFinalizeの呼び出しエラー |
注意
なし。
関連
_SQLite_Query
例
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $aRow
_SQLite_Startup ()
ConsoleWrite("_SQLite_LibVersion=" &_SQLite_LibVersion() & @CRLF)
_SQLite_Open () ; :メモリ: データベースを開く
_SQLite_Exec(-1,"CREATE TEMP TABLE settings (key,value);")
_SQLite_Exec(-1,"INSERT INTO settings (key,value) VALUES ('1','setting one');")
_SQLite_Exec(-1,"INSERT INTO settings (key,value) VALUES ('2','setting two');")
_SQLite_Exec(-1,"INSERT INTO settings (key,value) VALUES ('3','setting Three');")
_SQLite_Exec(-1,"INSERT INTO settings (key,value) VALUES ('4','setting Four');")
_SQLite_QuerySingleRow(-1,"SELECT value FROM settings WHERE key = '2' LIMIT 1;",$aRow) ; 1行、1フィールドを選択!
MsgBox(0,"setting two:",$aRow[0])
_SQLite_Close ()
_SQLite_Shutdown ()