UDF > SQLite >


_SQLite_QuerySingleRow

Retourne, dans un paramètre de sortie, la première ligne du résultat de la requête spécifiée

#include <SQLite.au3>
_SQLite_QuerySingleRow ( $hDB, $sSQL, ByRef $aRow )

Paramètres

$hDB Une base de données ouverte ou -1 pour utiliser la dernière base de données ouverte
$sSQL Instruction SQL qui doit être exécutée
$aRow Variable de sortie contenant le nombre de lignes de 'données'

Valeur de retour

Succès: Retourne $SQLITE_OK.
Échec: Retourne une valeur qui peut être comparée aux constantes $SQLITE_*.
@error: -1 - SQLite a signalé une erreur (Examinez la valeur de retour)
 1 - Erreur lors de l'appel de _SQLite_Query()
 2 - Appel empêché par SafeMode
 3 - Erreur lors de l'appel de _SQLite_FetchData()
 4 - Erreur lors de l'appel de _SQLite_QueryFinalize()

En relation

_SQLite_Query

Exemple

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

Local $aRow
_SQLite_Startup()
ConsoleWrite("_SQLite_LibVersion=" & _SQLite_LibVersion() & @CRLF)
_SQLite_Open() ; Ouvre une base de données :memory:
_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'; ", $aRow) ; Sélectionne une seule ligne et un seul champ !
MsgBox($MB_SYSTEMMODAL, "One of the values for key > 2:", $aRow[0])
_SQLite_Close()
_SQLite_Shutdown()