FirebirdSQL logo

Procédures stockées sélectives

Les procédures stockées sélectives récupèrent généralement des données dans une base de données et renvoient un nombre arbitraire de lignes.

De telles procédures produisent des ensembles de données assez complexes qui sont souvent impossibles ou très difficiles à récupérer avec des requêtes DSQL SELECT classiques. Ces procédures effectuent généralement un processus cyclique de récupération des données, éventuellement de transformation avant de remplir les variables de sortie (paramètres) avec de nouvelles données à chaque itération de la boucle. L’Instruction SUSPEND, généralement situé à la fin de chaque itération, remplit un tampon et attend qu’un appelant sélectionne (fetch) une ligne.

Les procédures sélectives peuvent avoir des paramètres d’entrée et un ensemble de sortie spécifiés dans la clause RETURNS de l’en-tête de la procédure.

On accède à la procédure stockée sélective en utilisant l’Instruction SELECT (voir Select from Selective Stored Procedure).Voir exemple de création d’une procédure stockée sélective à la fin du chapitre CREATE PROCEDURE "Instructions de définition de données DDL".

Création d’une procédure stockée

La syntaxe pour créer des procédures stockées exécutables et des procédures sélectives n’est pas différente. La différence réside dans la logique du code du programme.

Pour des informations sur la création de procédures stockées, voir CREATE PROCEDURE dans le chapitre "Instructions de définition de données DDL".