Partager via


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 :

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

  1. Dans le menu Affichage, cliquez sur Explorateur de serveurs/Explorateur de bases de données.

  2. Cliquez avec le bouton droit sur le nœud Connexions de données, puis cliquez sur Ajouter une connexion.

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

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

  5. 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).

  6. Dans la liste Sélectionner ou entrer un nom de base de données, cliquez sur la base de données Northwind.

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

  1. Développez le nœud de la base de données Northwind dans l'Explorateur de serveurs/bases de données.

  2. Définissez la procédure stockée SelectCustomers en effectuant les tâches suivantes :

    1. Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.

    2. 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
      
    3. Enregistrez la procédure.

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

  3. Définissez la procédure stockée InsertCustomers en effectuant les tâches suivantes :

    1. Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.

    2. 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)
      
    3. Enregistrez la procédure.

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

  4. Définissez la procédure stockée UpdateCustomers en effectuant les tâches suivantes :

    1. Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.

    2. 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)
      
    3. Enregistrez la procédure.

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

  5. Définissez la procédure stockée DeleteCustomers en effectuant les tâches suivantes :

    1. Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.

    2. 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))
      
    3. Enregistrez la procédure.

    4. 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 : assigner des procédures stockées pour effectuer des mises à jour, des insertions et des suppressions (Concepteur O/R)

Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R)

Procédure pas à pas : personnalisation du comportement d'insertion, de mise à jour et de suppression de classes d'entité

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)

LINQ to SQL

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.