Udostępnij za pośrednictwem


Wskazówki: tworzenie procedur składowanych aktualizacji dla tabeli klientów Northwind

Niektóre tematy pomocy w Visual Studio dokumentacji wymaga dodatkowych procedur składowanych w bazie danych Northwind do wykonywania aktualizacji (operacji wstawiania, aktualizacji i usuwania) danych w tabeli Klienci.

Niniejszy przewodnik udostępnia wskazówki dla tworzenia te dodatkowe procedury składowane w przykładowe bazy danych Northwind dla SQL Server.

Sekcji Następne kroki później w tym temacie łącza do tematów demonstrujące jak pracować z tych dodatkowych procedur składowanych.

Z tego instruktażu dowiesz się, jak wykonać następujące zadania:

  • Utwórz połączenie danych z bazie danych Northwind.

  • Tworzenie procedur składowanych.

Wymagania wstępne

Aby ukończyć tej procedury, należy:

Nawiązywanie połączenia z bazą danych Northwind

Niniejszy przewodnik wymaga połączenia do wersji programu SQL Server bazy 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 przejdziesz do następnej sekcji Tworzenie procedur składowanych.

Aby utworzyć połączenie danych z bazy danych serwera SQL Northwind

  1. Na widoku menu, kliknij przycisk Eksploratora serwera/Eksplorator bazy danych.

  2. Kliknij prawym przyciskiem myszy połączenia danych i kliknij przycisk Dodawanie połączenia.

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

    Jeśli Dodawanie połączenia zostanie otwarte okno dialogowe i źródła danych nie jest programu Microsoft SQL Server (SqlClient), kliknij przycisk zmiany można otworzyć Wybierz/Zmień źródło danych okno dialogowe, kliknij przycisk programu Microsoft SQL Server, a następnie kliknij przycisk OK.

  4. Kliknij przycisk Nazwa serwera w listy rozwijanej listy lub wprowadź nazwę serwera, na którym znajduje się baza danych Northwind.

  5. Oparte na wymaganiach bazy danych lub aplikacji, kliknij przycisk używać uwierzytelniania systemu Windows lub użyj określonej nazwy użytkownika i hasła, aby zalogować się do komputera z programem SQL Server (uwierzytelniania programu SQL Server).

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

  7. Kliknij przycisk OK.

    Połączenie danych jest dodawany do Eksploratora serwera/Eksplorator bazy danych.

Tworzenie procedur składowanych

Tworzenie procedur składowanych uruchamiając dostarczonego skryptu SQL w bazie danych Northwind przy użyciu Narzędzia graficzne bazy danych dostępne w Eksploratora serwera/Eksplorator bazy danych.

Aby utworzyć procedury przechowywane przy użyciu skryptu SQL

  1. Rozwiń węzeł w bazie danych Northwind Eksploratora serwera/Eksplorator bazy danych.

  2. Kliknij prawym przyciskiem myszy procedur składowanych węzła i kliknij przycisk Dodaj nowe procedury składowanej.

  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 Wybór Uruchom.

    SelectCustomers, InsertCustomers, UpdateCustomers i DeleteCustomers procedur składowanych są tworzone dla bazy danych Northwind.

Następne kroki

Teraz, kiedy zostały utworzone procedur składowanych, spróbuj wykonać następujące przewodniki, które przedstawiają sposoby pracy z nimi:

How to: Assign Stored Procedures to Perform Updates, Inserts, and Deletes (O/R Designer)

Walkthrough: Creating LINQ to SQL Classes (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 [LINQ to SQL]

Uzyskiwanie dostępu do danych w Visual Studio