Une procédure stockée est une requête SQL déjà écrit qui est enregistré dans la base de données . Si vous utilisez plusieurs fois certaines requêtes , en plaçant les instructions SQL dans les procédures stockées , il suffit d'écrire une fois. Les procédures stockées peuvent aider les programmeurs et les administrateurs de façon significative lorsque vous travaillez avec la conception de base de données et ses données. Mise en route
Si vous avez écrit des instructions SQL telles que INSERT , sélectionne et met à jour , alors vous avez déjà écrit plus d'une procédure stockée . Lorsque vous mettez ces instructions SQL dans une procédure stockée , vous pouvez alors exécuter la procédure stockée à partir de l'environnement de commande de toute base de données .
D'abord, vous ne pouvez pas écrire des procédures stockées sans base de données . La base de données stocke toutes les logiques . La procédure stockée serait inutile sans la base. Systèmes de base de données vous permettra de profiter de fonctions utiles et d'effectuer facilement des recherches spécifiques tout au long de vos tables.
Ensuite , vous aurez à décider ce que vous voulez que votre procédure stockée à faire. Ce qui suit sont des questions que vous devez vous poser la question: Voulez-vous visualiser les données dans la base de données (SELECT) ? Voulez-vous insérer de nouveaux enregistrements (INSERT INTO ) ? Voulez-vous changer un enregistrement existant ( UPDATE) ? Quels sont les tables que vous devez utiliser ? Quelle sera la fréquence de la procédure effectivement être utilisé ?
Fois que vous comprenez le but de ce que votre procédure stockée devrait faire, vous pouvez commencer à créer votre requête.
Écriture de votre première procédure stockée
Lorsque vous créez une procédure stockée, vous pouvez soit utiliser le PROC CREATE PROCEDURE ou CREATE suivie par le nom que vous souhaitez attribuer à la procédure stockée. Les noms de procédures stockées commencent généralement par le préfixe « USP ». Après le nom de la procédure stockée, vous devez utiliser le mot-clé "AS" et puis le reste est tout simplement le code SQL régulière que vous auriez normalement exécuter . Vous ne pouvez pas utiliser le mot-clé «GO» dans la procédure stockée . Une fois que le compilateur SQL Server voit "GO" il suppose que c'est la fin du jeu :
CREATE PROCEDURE uspGetAddressASSELECT * FROM AdventureWorks.Person.AddressGO
Lorsque vous placez une instruction SQL dans un procédure stockée, vous pouvez alors exécuter la procédure stockée à partir de l'environnement de commande de la base de données , en utilisant la commande exec :
exec uspGetAddress
"exec " indique à SQL Server pour exécuter le code dans le stockée procédure " uspGetAddress . " Vous pouvez également appeler la procédure stockée à partir d'une application, comme une page ASP, application Visual Basic ou un servlet Java.