ParametresProceduresSql ConnexionSql
Expression
ParametresProceduresSql
permet d'exécuter une requête interrogeant le dictionnaire de données et de traitements concernant les paramètres d'une procédure ou d'une fonction stockée.
Les paramètres de la requête Sql sont les suivants :
Nom du paramètre | Type du paramètre | Description du paramètre |
NomProprietaire | Caractere | Nom du propriétaire de la procédure ou de la fonction stockée. |
NomCatalogue | Caractere | Nom du catalogue de la procédure ou de la fonction stockée. |
NomSchema | Caractere | Nom du schéma de la procédure ou de la fonction stockée. |
NomProcedure | Caractere | Nom de la procédure ou de la fonction stockée. |
NomParametre | Caractere | Nom du paramètre de la procédure ou de la fonction stockée. |
Si le nom du propriétaire est précisé dans le paramète NomProprietaire, alors seuls les paramètres des procédures ou des fonctions stockées de ce propriétaire sont remontés.
La fin du nom du propriétaire peut être le caractère joker *. En ce cas, tous les paramètres des procédures ou des fonctions stockées des propriétaires dont le nom correspond au modèle sont examinés.
Si le nom du catalogue est précisé dans le paramète NomCatalogue, alors seules les procédures ou les fonctions de ce catalogue sont remontées.
La fin du nom du catalogue peut être le caractère joker *. En ce cas, tous les catalogues dont le nom correspond au modèle sont examinés.
Si le nom du schéma est précisé dans le paramète NomSchema, alors seules les procédures ou les fonctions de ce schéma sont remontées.
La fin du nom du schéma peut être le caractère joker *. En ce cas, tous les schémas dont le nom correspond au modèle sont examinés.
Si le nom de la table est précisé dans le paramète NomProcedure, alors les procédures ou les fonctions ci-dénommées sont remontées.
La fin du nom de la table peut être le caractère joker *. En ce cas, toutes les procédures, les fonctions dont le nom correspond au modèle sont examinés.
Si le nom de la colonne est précisé dans le paramète NomParametre, alors le paramètre ci-dénommé est remonté.
La fin du nom du paramètre peut être le caractère joker *. En ce cas, toutes les paramètres dont le nom correspond au modèle sont examinées.
Les résultats de la requête Sql sont les suivants :
Nom du résultat | Type du résultat | Description du résultat |
NomProprietaire | Caractere | Nom du propriétaire. |
NomCatalogue | Caractere | Nom du catalogue. |
NomSchema | Caractere | Nom du schéma. |
NomProcedure | Caractere | Nom de la procédure ou de la fonction. |
NomParametre | Caractere | Nom du paramètre. |
TypeParametre | SorteDonneesSupportees | Type du paramètre. |
TailleParametre | Entier | Taille du paramètre. |
EstNul | Booleen | Si Vrai, une valeur du paramètre peut être Nul. |
SorteParametre | SorteParametre | Sorte du paramètre. |
NumeroParametre | NumeroParametre | Numéro du paramètre. 0 pour le résultat de la fonction. |
Commentaire | Caractere | Commentaire associé au paramètre. |
Les instructions du corps de la requête Sql sont exécutées en boucle pour chaque enregistrement produit. Il est possible de passer à l'enregistrement suivant par l'emploi de l'instruction Continuer. Il est possible d'interrompre cette boucle par l'emploi de l'instruction Arreter.
Pour connaître le numéro de l'enregistrement courant, il faut employer l'instruction NumeroEnregistrementSql. Pour connaître le nombre d'enregistrements produit, il faut employer l'instruction NbEnregistrementSql.
Une requête Sql est un objet implicite d'un type implémentant l'interface IRequeteSql. Le type est automatiquement déduit de la connexion associée à la requête Sql.
Pour connaître les propriétés et les méthodes de ce type, veuillez vous reporter à la fiche Description de l'interface IRequeteSql.
Variable
/******/
MaConnexionSql : Nul Ou IConnexionSql;
NumeroDepartement : Entier;
ConnexionSql
/*******/
MaConnexionSql(Oracle, "scott/tiger");
Principal
/*******/
...
RequeteSql MaRequeteSql Catalogues ConnexionSql MaConnexionSql
ResultatSql (NomProprietaire : Nul Ou Caractere, NomCatalogue : Nul Ou Caractere, NomSchema : Nul Ou Caractere,
NomProcedure : Nul Ou Caractere, NomParametre : Nul Ou Caractere, TypeParametre : Nul Ou SorteDonneesSupportees, EstNul : Nul Ou Booleen,
SorteDuParametre : Nul Ou SorteParametre, NumeroParametre : Nul Ou Entier, Commentaire : Nul Ou Caractere)
ParametreSql (Nul, Nul, Nul, Nul, Nul);
Ecran.Ecrire(NomProcedure+" "+NomParametre+" "+Decoder(TypeParametre,
SorteDonneeBinaire, "Binaire",
SorteDonneeCaractere, "Caractere",
SorteDonneeDate, "Date",
SorteDonneeEntier, "Entier",
SorteDonneeEnumere, "Enumere",
SorteDonneeReel, "Reel",
SorteDonneeAutre, "?"));
Fin RequeteSql
...
Fin Principal
- | - | - | - | - | - | - | - | - |