TSDBQuery.SQL
redirigé depuis TSDBQuery.SetSQL
| TSDBQuery = class (TObject) | Interface de TSDBQuery | Exemples de TSDBQuery |
Définition de la requête SQL qui va être envoyée au serveur
Syntaxe
property SQL: String read GetSQL write SetSQL
Remarques
On peut définir tout type de requête supporté par le moteur de base de données cible (select, insert, update, delete, pragma, requêtes récursives, création/modification des définitions de tables, etc.).
Quand il y a des paramètres variables dans la requête, il est recommandé d'utiliser des paramètres (IntegerParam, StringParam, DateTimeParam, FloatParam, Int64Param, BlobParam).
La requête est conservée tant qu'on ne la modifie pas (ce qui permet de faire plusieurs appels successifs de la même requête en changeant uniquement les paramètres).
Exemples
// Affichage des codes articles ERP de la famille 'MaFamille'
uses SDB;
var db := TSDBQuery.CreateFromDataSource('ERP');
db.Name := 'LectureArticlesERPForFamily'; // utile pour trace dans le log
db.SQL := 'select CODE, NAME from ARTICLES where FAMILLE=:FAM';
db.StringParam['FAM'] := 'MaFamille';
db.Open;
while db.Step do begin
PrintLn(db.StringField['CODE']);
end;
uses SDB;
var db := TSDBQuery.CreateFromDataSource('ERP');
db.Name := 'LectureArticlesERPForFamily'; // utile pour trace dans le log
db.SQL := 'select CODE, NAME from ARTICLES where FAMILLE=:FAM';
db.StringParam['FAM'] := 'MaFamille';
db.Open;
while db.Step do begin
PrintLn(db.StringField['CODE']);
end;