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

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

Cette procédure pas - à - pas fournit des instructions pour créer ces procédures stockées supplémentaires dans les exemples de base de données Northwind pour SQL Server.

La section étapes suivantes de cette rubrique fournit des liens vers des rubriques qui montrent comment utiliser ces procédures stockées supplémentaires.

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

  • créez une connexion de données à l'exemple de base de données Northwind.

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

Composants requis

Pour exécuter cette procédure pas à pas, vous devez disposer des éléments suivants :

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 instructions pour créer la connexion de données.

[!REMARQUE]

Si vous disposez déjà d'une connexion de données à la base de données Northwind, vous pouvez passer à la section suivante, la création de 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 Connexions de données et 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. Selon les spécifications de votre base de données ou de l'application, cliquez sur 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 des procédures stockées en exécutant le script SQL fourni par rapport à la base de données Northwind à l'aide de Visual Database Tools disponible dans 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. Cliquez avec le bouton droit sur le nœud de Procédures stockées et 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 d' 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é, puis 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, essayez les procédures pas - à - pas suivantes qui montrent comment utiliser elles :

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes

Walkthrough: Creating LINQ to SQL Classes with the O/R Designer

Walkthrough: Customizing the Insert, Update, and Delete Behavior of Entity Classes

Voir aussi

Autres ressources

Object Relational Designer (O/R Designer)

LINQ to SQL

Accès aux données dans Visual Studio