Permet d’exécuter des requêtes sur des données stockées dans une base de données SQLite.
Syntaxe
sqlite('db_path', 'table_name')Arguments
db_path— Chemin d’accès à un fichier contenant une base de données SQLite. String.table_name— Nom d’une table de la base de données SQLite, ou d’une requête transmise à SQLite telle quelle (voir Transmettre une requête au lieu d’un nom de table). String.
Valeur renvoyée
- Un objet de table avec les mêmes colonnes que la table
SQLited’origine.
Utilisation d’une requête à la place d’un nom de table
Au lieu d’un nom de table, le deuxième argument peut être une requête SELECT transmise telle quelle à SQLite. La structure de la table obtenue est déduite du résultat de la requête. La requête peut être écrite soit sous forme de sous-requête, soit encapsulée dans la fonction query :
SELECT * FROM sqlite('sqlite.db', (SELECT col1, col2 FROM table1 WHERE col2 > 1));
SELECT * FROM sqlite('sqlite.db', query('SELECT col1, col2 FROM table1 WHERE col2 > 1'));Une telle table est en lecture seule : INSERT n’y est pas autorisé. La même syntaxe est prise en charge par le moteur de table SQLite.
Exemple
SELECT * FROM sqlite('sqlite.db', 'table1') ORDER BY col2;┌─col1──┬─col2─┐
│ line1 │ 1 │
│ line2 │ 2 │
│ line3 │ 3 │
└───────┴──────┘- SQLite moteur de table
- SQLite database engine — section consacrée à la prise en charge des types de données