FirebirdSQL logo

Avantages des procédures stockées

Les procédures stockées présentent les avantages suivants:

Modularité

Les applications fonctionnant sur la même base de données peuvent utiliser la même procédure stockée, ce qui réduit la taille du code de l’application et élimine la duplication du code.

Prise en charge simplifiée des applications : lorsqu’une procédure stockée est modifiée, les changements sont immédiatement répercutés dans toutes les applications sans qu’il soit nécessaire de les recompiler.

Performances accrues : les procédures stockées étant exécutées côté serveur et non côté client, cela réduit le trafic réseau, ce qui améliore les performances.

Types de procédures stockées

Il existe deux types de procédures stockées, les procédures stockées exécutables et les procédures stockées sélectionnables.

Procédures stockées en cours

Les procédures stockées exécutables, effectuent le traitement des données stockées dans une base de données. Ces procédures peuvent recevoir des paramètres d’entrée et retourner un seul ensemble de paramètres de sortie (RETURNS). Ces procédures sont exécutées à l’aide de l’Instruction EXECUTE PROCEDURE. exemple création d’une procédure stockée à exécuter à la fin de la sectionCREATE PROCEDURE chapitres sur les "Instructions DDL".

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".