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);
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.
Principal
/*******/
Variable
/******/
MaConnexionSql : Nul Ou ConnexionOracle;
MonOrdreSql : Nul Ou IOrdreSql;
NumeroDepartement : Entier;
NomEmploye : Nul Ou Caractere;
DateEmbauche : Nul Ou Date;
NumeroEmploye : Nul Ou Entier;
Salaire : Nul Ou Reel;
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);
...
- | - | - | - | - | - | - | - | - |