TSDBQuery.ExecSQL
| TSDBQuery = class (TObject) | Interface de TSDBQuery | Exemples de TSDBQuery |
Description de ExecSQL
Syntaxe
procedure ExecSQL()
Remarques
Effectue une requête qui ne renvoie pas de données (généralement : insert, update, delete).
Si plusieurs requêtes doivent être effectuées de façon atomique, il faudra utiliser une transaction explicite.
Exemples
uses SDB;
var q := TSDBQuery.CreateFromDataSource('nomDeMaBD');
q.StartTransaction;
try
q.SQL := "update MATABLE set CHAMP=:VAL where CLE=:PK";
q.Int64Param['PK'] := 12345;
q.StringParam['VAL'] := 'exemple';
q.ExecSQL;
// ...
// Autres écritures dans la base de données
// ...
q.Commit; // Validation de la transaction
except
q.RollBack; // Annulation de la transaction en cas d'exception
raise;
end;
var q := TSDBQuery.CreateFromDataSource('nomDeMaBD');
q.StartTransaction;
try
q.SQL := "update MATABLE set CHAMP=:VAL where CLE=:PK";
q.Int64Param['PK'] := 12345;
q.StringParam['VAL'] := 'exemple';
q.ExecSQL;
// ...
// Autres écritures dans la base de données
// ...
q.Commit; // Validation de la transaction
except
q.RollBack; // Annulation de la transaction en cas d'exception
raise;
end;