Procédure pas à pas : création de procédures stockées pour la table Customers de Northwind
Cette procédure pas à pas montre comment créer quatre procédures stockées dans l'exemple de base de données Northwind. Les procédures stockées permettent de sélectionner, insérer, mettre à jour et supprimer des clients de la base de données.
La section Étapes suivantes fournit des liens vers les rubriques qui expliquent comment utiliser ces procédures stockées.
Composants requis
Pour exécuter cette procédure pas à pas, vous devez :
- Avoir accès à la version SQL Server de l'exemple de base de données Northwind. Pour plus d'informations, consultez Comment : installer des exemples de bases de données.
Connexion à la base de données Northwind
Avant de créer les procédures stockées, vous devez vous connecter à la version SQL Server de la base de données Northwind. La procédure suivante vous indique comment créer une connexion de données.
Notes
Si vous disposez déjà d'une connexion de données à la base de données Northwind, vous pouvez passer à la section suivante, Création des procédures stockées.
Pour créer une connexion de données à la base de données SQL Server Northwind
Dans le menu Affichage, cliquez sur Explorateur de serveurs/Explorateur de bases de données.
Cliquez avec le bouton droit sur le nœud Connexions de données, puis cliquez sur Ajouter une connexion.
Dans la boîte de dialogue Choisir la source de données, cliquez sur Microsoft SQL Server, puis sur OK.
Si la boîte de dialogue Ajouter une connexion s'ouvre et si la Source de données n'est pas Microsoft SQL Server (SqlClient), cliquez sur Modifier pour ouvrir la boîte de dialogue Choisir/Modifier la source de données, cliquez sur Microsoft SQL Server, puis sur OK. Pour plus d'informations, consultez Choisir/Modifier la source de données, boîte de dialogue.
Sélectionnez le nom du serveur dans la liste déroulante Nom du serveur ou tapez le nom du serveur dans lequel la base de données Northwind est localisée.
En fonction des spécifications de votre base de données ou de votre application, sélectionnez Utiliser l'authentification Windows ou utilisez un nom d'utilisateur et un mot de passe spécifiques pour ouvrir une session sur l'ordinateur exécutant SQL Server (Utiliser l'authentification SQL Server). Pour plus d'informations, consultez Ajouter une/Modifier la connexion (Microsoft SQL Server).
Dans la liste Sélectionner ou entrer un nom de base de données, cliquez sur la base de données Northwind.
Cliquez sur OK.
La connexion de données est ajoutée à l'Explorateur de serveurs/bases de données.
Création des procédures stockées
Créez les procédures stockées avec Visual Database Tools disponible dans l'Explorateur de serveurs/Explorateur de bases de données.
Pour créer les procédures stockées à l'aide de scripts SQL
Développez le nœud de la base de données Northwind dans l'Explorateur de serveurs/bases de données.
Définissez la procédure stockée SelectCustomers en effectuant les tâches suivantes :
Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.
Remplacez le modèle CREATE PROCEDURE par le code suivant :
CREATE PROCEDURE dbo.[SelectCustomers] AS SET NOCOUNT ON; SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM dbo.Customers
Enregistrez la procédure.
La procédure stockée SelectCustomers est ajoutée à la base de données Northwind. Notez que la définition de la procédure CREATE PROCEDURE devient ALTER PROCEDURE lorsque vous l'enregistrez.
Définissez la procédure stockée InsertCustomers en effectuant les tâches suivantes :
Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.
Remplacez le modèle CREATE PROCEDURE par le code suivant :
CREATE PROCEDURE dbo.InsertCustomers ( @CustomerID nchar(5), @CompanyName nvarchar(40), @ContactName nvarchar(30), @ContactTitle nvarchar(30), @Address nvarchar(60), @City nvarchar(15), @Region nvarchar(15), @PostalCode nvarchar(10), @Country nvarchar(15), @Phone nvarchar(24), @Fax nvarchar(24) ) AS SET NOCOUNT OFF; INSERT INTO [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle], [Address], [City], [Region], [PostalCode], [Country], [Phone], [Fax]) VALUES (@CustomerID, @CompanyName, @ContactName, @ContactTitle, @Address, @City, @Region, @PostalCode, @Country, @Phone, @Fax); SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)
Enregistrez la procédure.
La procédure stockée InsertCustomers est ajoutée à la base de données Northwind. Notez que la définition de la procédure CREATE PROCEDURE devient ALTER PROCEDURE lorsque vous l'enregistrez.
Définissez la procédure stockée UpdateCustomers en effectuant les tâches suivantes :
Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.
Remplacez le modèle CREATE PROCEDURE par le code suivant :
CREATE PROCEDURE dbo.UpdateCustomers ( @CustomerID nchar(5), @CompanyName nvarchar(40), @ContactName nvarchar(30), @ContactTitle nvarchar(30), @Address nvarchar(60), @City nvarchar(15), @Region nvarchar(15), @PostalCode nvarchar(10), @Country nvarchar(15), @Phone nvarchar(24), @Fax nvarchar(24), @Original_CustomerID nchar(5) ) AS SET NOCOUNT OFF; UPDATE [dbo].[Customers] SET [CustomerID] = @CustomerID, [CompanyName] = @CompanyName, [ContactName] = @ContactName, [ContactTitle] = @ContactTitle, [Address] = @Address, [City] = @City, [Region] = @Region, [PostalCode] = @PostalCode, [Country] = @Country, [Phone] = @Phone, [Fax] = @Fax WHERE (([CustomerID] = @Original_CustomerID)); SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM Customers WHERE (CustomerID = @CustomerID)
Enregistrez la procédure.
La procédure stockée UpdateCustomers est ajoutée à la base de données Northwind. Notez que la définition de la procédure CREATE PROCEDURE devient ALTER PROCEDURE lorsque vous l'enregistrez.
Définissez la procédure stockée DeleteCustomers en effectuant les tâches suivantes :
Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.
Remplacez le modèle CREATE PROCEDURE par le code suivant :
CREATE PROCEDURE dbo.DeleteCustomers ( @Original_CustomerID nchar(5) ) AS SET NOCOUNT OFF; DELETE FROM [dbo].[Customers] WHERE (([CustomerID] = @Original_CustomerID))
Enregistrez la procédure.
La procédure stockée DeleteCustomers est ajoutée à la base de données Northwind. Notez que la définition de la procédure CREATE PROCEDURE devient ALTER PROCEDURE lorsque vous l'enregistrez.
Étapes suivantes
Les procédures pas-à-pas suivantes vous indiquent comment utiliser les procédures stockées que vous venez de créer :
Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R)
Notes
Si vous voulez répéter cette procédure pas-à-pas, vous devez d'abord supprimer les procédures stockées que vous avez définies. Sinon, le message d'erreur suivant s'affiche : Il existe déjà un objet nommé ‘NomProcédure’ dans la base de données.
Voir aussi
Autres ressources
Concepteur Objet/Relationnel (Concepteur O/R)
Accès aux données dans Visual Studio
Historique des modifications
Date |
Historique |
Motif |
---|---|---|
Avril 2011 |
Erreurs corrigées dans les étapes de création des procédures stockées. |
Commentaires client. |