Udostępnij za pośrednictwem


Instruktaż: Tworzenie aktualizacji procedur przechowywanych w tabeli Klienci Northwind

Niektóre tematy pomocy w Visual Studio dokumentacji wymagają dodatkowych procedur przechowywanych w bazie danych Northwind do wykonywania aktualizacji (wstawia, aktualizowanie i usuwanie) danych w tabeli Klienci.

W tym instruktażu udostępnia wskazówki dla tworzenia tych dodatkowych procedur przechowywanych w przykładowe bazy danych Northwind dla SQL Server.

Sekcji Następne kroki w dalszej części tego tematu zawiera łącza do tematów, które wykazują, jak pracować z tych dodatkowych procedur przechowywanych.

Podczas tego instruktażu będzie poznać sposoby wykonywania następujących zadań:

  • Tworzenie połączenia danych z przykładowej bazy danych Northwind.

  • Tworzenie procedur przechowywanych.

Wymagania wstępne

Do przeprowadzenia tego instruktażu, potrzebne są:

Łączenie z bazą danych Northwind

W tym instruktażu wymaga połączenia do wersji SQL Server baza danych Northwind.Poniższa procedura zawiera wskazówki dotyczące tworzenia połączenia danych.

[!UWAGA]

Jeśli masz już połączenie danych z bazy danych Northwind, można przejść do następnej sekcji, tworzenie procedur przechowywanych.

Aby utworzyć połączenie danych do bazy danych Northwind programu SQL Server

  1. Na widoku menu, kliknij przycisk Server Explorer/Explorer bazy danych.

  2. Kliknij prawym przyciskiem myszy Połączeń danych i kliknij przycisk Dodać połączenie.

  3. W Wybierz źródło danych okno dialogowe, kliknij przycisk Microsoft SQL Server, a następnie kliknij przycisk OK.

    Jeśli Dodać połączenie zostanie otwarte okno dialogowe i źródła danych nie jest Microsoft SQL Server (klient), kliknij zmiany otworzyć Wybierz/Zmień źródło danych okno dialogowe, kliknij Microsoft SQL Server, a następnie kliknij przycisk OK.Aby uzyskać więcej informacji, zobacz Wybierz/Zmień źródło danych, okno dialogowe.

  4. Kliknij przycisk Nazwa serwera w rozwijanej liście lub wpisz nazwę serwera, na którym znajduje się baza danych Northwind.

  5. W zależności od wymagań bazy danych lub aplikacji, albo kliknij przycisk Użyj uwierzytelniania systemu Windows lub użyj określonej nazwy użytkownika i hasła, aby zalogować się do komputera z uruchomionym programem SQL Server (Uwierzytelniania programu SQL Server).Aby uzyskać więcej informacji, zobacz Dodawanie/modyfikowanie połączenia (Microsoft SQL Server).

  6. Kliknij bazę danych Northwind w Wybierz lub wprowadź nazwę bazy danych listy.

  7. Click OK.

    Połączenie danych jest dodawana do Server Explorer/Explorer bazy danych.

Tworzenie procedur przechowywanych

Tworzenie procedur przechowywanych przez uruchomienie dostarczonego skryptu SQL w bazie danych Northwind, za pomocą Wizualne Narzędzia bazy danych dostępna w Server Explorer/Explorer bazy danych.

Aby utworzyć procedury przechowywane przy użyciu skryptu SQL

  1. Rozszerz bazę danych Northwind w Server Explorer/Explorer bazy danych.

  2. Kliknij prawym przyciskiem myszy Przechowywanych procedur węzeł i kliknij przycisk Dodać nową procedurę przechowywaną.

  3. Wklej następujący kod w edytorze kodu, zastępując CREATE PROCEDURE szablonu:

    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. Zaznacz cały tekst w edytorze kodu, kliknij prawym przyciskiem myszy zaznaczony tekst, a następnie kliknij przycisk Uruchamianie.

    SelectCustomers, InsertCustomers, UpdateCustomers i DeleteCustomers, procedury przechowywane zostały utworzone w bazie danych Northwind.

Następne kroki

Teraz, że procedury przechowywane zostały utworzone, wypróbuj poniższe instruktaże, które przedstawiają sposób pracować z nimi:

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

Zobacz też

Inne zasoby

Object Relational Designer (O/R Designer)

LINQ to SQL

Uzyskiwanie dostępu do danych w programie Visual Studio