systèmes de bases de données relationnelles plupart utilisent le langage structuré de requêtes , ou SQL, de créer des structures de base de données , mise à jour des données et effectuer des tâches de reporting et de maintenance. Gestionnaires de bases de données utilisent des procédures stockées comme un moyen d'optimiser groupes fréquemment utilisés de commandes SQL. La base de données maintient la procédure stockée sous forme compilée qui court plus vite que SQL soumis à partir des programmes clients .
Le serveur de base de la procédure stockée traite toutes les instructions SQL envoyées par des programmes et des utilisateurs. Quand il reçoit le SQL , il vérifie d'abord le code pour l'exactitude et l'optimise pour des performances optimales , il exécute les instructions et renvoie les résultats à l'utilisateur. Si vous utilisez certains groupes de SQL fréquemment , il est judicieux de créer des procédures stockées d'entre eux, comme cela permet au serveur d' enregistrer les commandes dans un formulaire qui est déjà testé et optimisé. Une procédure stockée est simplement un ensemble de commandes SQL que vous enregistrez grâce à l'utilisation de l' instruction CREATE PROCEDURE . Vous fournissez les commandes SQL et un nom et le gestionnaire de base de données crée une nouvelle entrée dans la liste des procédures stockées. Pour utiliser la procédure , il suffit de fournir le nom suivi de tous les paramètres d'entrée.
Paramètres d'entrée
Lorsque vous créez une procédure stockée, vous pouvez éventuellement spécifier un certain nombre de paramètres la procédure va utiliser. Vous définissez les paramètres comme variables commençant par un "@" suivi par le type de données du paramètre , comme caractère, entier ou par date. Si la procédure a plus d'un paramètre d'entrée, vous les séparez par des virgules. Certaines versions de SQL , telles que Oracle , exigent que vous utilisiez le mot "IN" pour indiquer un paramètre d'entrée . D'autres, comme SQL Server de Microsoft , supposent un paramètre d'entrée , sauf si vous utilisez le mot « SORTIE », dans ce cas, la procédure utilise le paramètre de sortie .
Paramètres de sortie
Une procédure stockée peut avoir aucun paramètre ou une combinaison de paramètres d'entrée et de sortie. Vous fournissez les paramètres d'entrée lorsque vous appelez la procédure et la procédure renvoie les paramètres de sortie pour vous , ou un programme, lorsque la procédure est terminée. Pour spécifier un paramètre de sortie , utilisez le mot OUT ou sortie après le type de données du paramètre
Utilise
procédures stockées ont deux principaux avantages : . Ils courent plus vite que la norme SQL déclarations et elles réduisent l'ennui de commandes fréquemment tapés . Par exemple, si vous avez des tables de bases de données utilisées pour les essais que vous effacez fréquemment avec l' instruction TRUNCATE TABLE , vous pouvez les regrouper dans une procédure stockée . Si vous modifiez des informations dans certaines tables de base de données , vous pouvez créer une procédure stockée avec des paramètres d'entrée qui acceptent les nouvelles données. Pour nourrir les résultats d'un ensemble d'instructions SQL à un autre jeu , utiliser une procédure stockée avec des paramètres de sortie.