TSDBQuery.ExecSQL

TSDBQuery = class (TObject)Interface de TSDBQueryExemples 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;

Classification

SDB TSDBQuery