UpsQry.IOrdreSql.ExecuterSql

Procedure ExecuterSql(NbEnregistrementsImpactes : Entier=? Sortie);

Description

La méthode ExecuterSql permet d'exécuter l'ordre Sql.

A l'issu, le paramètre NbEnregistrementsImpactes reçoit le nombre d'enregistrements impactés quand un ordre Sql de sélection, d'insertion, de mise à jour ou de suppression est exécuté.

Cette méthode doit être appelée après la préparation de l'ordre Sql, réalisée par l'appel à la méthode PreparerSql.

Si le source de l'ordre Sql est une requête, alors celle-ci ne doit produire au plus qu'un seul enregistrement.

Si la méthode échoue, alors l'exception ErreurOrdreSql est envoyée.

Exemple

Principal
/*******/
Variable
/******/

Debut
...
MonOrdreSql=MaConnexionSql.CreerOrdreSql("SELECT ename, hiredate, empno, sal INTO ${NomEmploye}, ${DateEmbauche}, ${NumeroEmploye}, ${Salaire} FROM emp WHERE deptno=${NumeroDepartement};");
MonOrdreSql.DeclarerParametre("NumeroDepartement", Entier);
MonOrdreSql.DeclarerParametre("NomEmploye", Caractere, ParametreSortie, 20);
MonOrdreSql.DeclarerParametre("DateEmbauche", Date, ParametreSortie);
MonOrdreSql.DeclarerParametre("NumeroEmploye", Entier, ParametreSortie);
MonOrdreSql.DeclarerParametre("Salaire", Reel, ParametreSortie);
MonOrdreSql.PreparerSql();
MonOrdreSql.EcrireParametre("NumeroDepartement", 10);
MonOrdreSql.ExecuterSql();
MonOrdreSql.LireParametre("NomEmploye", NomEmploye);
MonOrdreSql.LireParametre("DateEmbauche", DateEmbauche);
MonOrdreSql.LireParametre("NumeroEmploye", NumeroEmploye);
MonOrdreSql.LireParametre("Salaire", Salaire);
...

Voir aussi

PreparerSql pour préparer un ordre Sql.

Traduction

---------