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:
- Dostęp do wersji programu SQL Server w bazie danych Northwind.Aby uzyskać więcej informacji, zobacz Porady: instalacja przykładowych baz danych.
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
Na widoku menu, kliknij przycisk Eksploratora serwera/Eksplorator bazy danych.
Kliknij prawym przyciskiem myszy połączenia danych i kliknij przycisk Dodawanie połączenia.
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.
Kliknij przycisk Nazwa serwera w listy rozwijanej listy lub wprowadź nazwę serwera, na którym znajduje się baza danych Northwind.
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).
Kliknij przycisk w bazie danych Northwind Wybierz lub wprowadź nazwę bazy danych listy.
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
Rozwiń węzeł w bazie danych Northwind Eksploratora serwera/Eksplorator bazy danych.
Kliknij prawym przyciskiem myszy procedur składowanych węzła i kliknij przycisk Dodaj nowe procedury składowanej.
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
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