UpsQry.IOrdreSql.EcrireParametre

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Binaire);

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Caractere);

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Date);

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Entier);

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Enumere);

Procedure EcrireParametre(Nul Ou NomParametre : Caractere, Valeur : Nul Ou Reel);

Description

La méthode EcrireParametre permet de transmettre la valeur Valeur au paramètre de nom NomParametre de l'ordre Sql courant. La sorte du paramètre doit être d'entrée ou d'entrée-sortie.

Si le nom du paramètre est Nul alors le paramètre est alimenté anonymement par ordre de déclaration. En ce cas, tous les paramètres doivent être énumérés dans l'ordre, même ceux de sortie.

La transmission des paramètres doit s'effectuer entre la préparation de l'ordre Sql, réalisé par l'appel à la méthode PreparerSql, et une ou plusieurs exécutions, réalisées par l'appel à la méthode ExecuterSql.

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

LireParametre pour lire un paramètre d'un ordre Sql.

Traduction

---------