Share via


Procédure pas à pas : création de procédures stockées de mise à jour pour la table Customers de Northwind

Mise à jour : novembre 2007

Certaines rubriques d'aide dans la documentation de Visual Studio requièrent d'autres procédures stockées dans l'exemple de base de données Northwind pour effectuer des mises à jour (insertions, mises à jour et suppressions) de données dans la table Customers.

Cette procédure pas à pas fournit des explications sur la création de ces procédures stockées supplémentaires dans les exemples de base de données Northwind pour SQL Server.

La section Étapes suivantes plus loin dans cette rubrique fournit des liens vers les rubriques qui expliquent comment utiliser ces procédures stockées supplémentaires.

Dans cette procédure pas à pas, vous allez apprendre à effectuer les tâches suivantes :

  • Créer une connexion de données avec l'exemple de base de données Northwind.

  • Créez les procédures stockées.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez :

Connexion à la base de données Northwind

Cette procédure pas à pas requiert une connexion à la version SQL Server de la base de données Northwind. La procédure suivante fournit des explications pour créer la connexion de données.

Remarque :

Si vous avez déjà 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/bases de données.

  2. Cliquez avec le bouton droit sur le nœud Connexions de données et sélectionnez 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 (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 en exécutant le script SQL fourni sur la base de données Northwind en utilisant le Visual Database Tools disponible dans l'Explorateur de serveurs/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. Cliquez avec le bouton droit sur le nœud Procédures stockées, puis cliquez sur Ajouter une nouvelle procédure stockée.

  3. Collez le code suivant dans l'éditeur de code, en remplaçant le modèle CREATE PROCEDURE :

    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'SelectCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.[SelectCustomers]
    GO
    
    CREATE PROCEDURE dbo.[SelectCustomers]
    AS
        SET NOCOUNT ON;
    SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, Fax FROM dbo.Customers
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'InsertCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.InsertCustomers
    GO
    
    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)
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'UpdateCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.UpdateCustomers
    GO
    
    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)
    GO
    
    IF EXISTS (SELECT * FROM sysobjects WHERE name = 'DeleteCustomers' AND user_name(uid) = 'dbo')
        DROP PROCEDURE dbo.DeleteCustomers
    GO
    
    CREATE PROCEDURE dbo.DeleteCustomers
    (
        @Original_CustomerID nchar(5)
    )
    AS
        SET NOCOUNT OFF;
    DELETE FROM [dbo].[Customers] WHERE (([CustomerID] = @Original_CustomerID))
    GO
    
  4. Sélectionnez tout le texte dans l'éditeur de code, cliquez avec le bouton droit sur le texte sélectionné et cliquez sur Exécuter la sélection.

    Les procédures stockées SelectCustomers, InsertCustomers, UpdateCustomers et DeleteCustomers sont créées pour la base de données Northwind.

Étapes suivantes

Maintenant que vous avez créé les procédures stockées, suivez les procédures pas à pas suivantes qui expliquent comment les utiliser :

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é

Voir aussi

Autres ressources

Concepteur Objet/Relationnel (Concepteur O/R)

LINQ to SQL

Accès aux données (Visual Studio)