Názorný postup: Vytvoření aktualizace uložených procedur pro tabulku Zákazníci Northwind
Některá témata nápovědy v Visual Studio dokumentace pro provádění aktualizací (vložení, aktualizaci a odstraňování) dat v tabulce Zákazníci požadovat další uložené procedury v ukázkové databázi Northwind.
Tento návod obsahuje pokynů pro vytváření těchto dalších uložené procedury v ukázkové databáze Northwind pro SQL Server.
Dále v tomto tématu v části Další kroky obsahuje odkazy na témata, které ukazují, jak pracovat s tyto další uložené procedury.
Během tohoto postupu se dozvíte, jak provádět následující úkoly:
Vytvořte datové připojení k ukázkové databázi Northwind.
Vytvoření uložené procedury.
Požadavky
K dokončení tohoto postupu potřebujete:
- Přístup k serveru SQL Server verze v ukázkové databázi Northwind.Další informace naleznete v tématu Jak: Instalace ukázkové databáze.
Připojení k databázi Northwind
Tento postup vyžaduje připojení k serveru SQL Server verze databáze Northwind.Následující postup obsahuje pokyny pro vytvoření datové připojení.
[!POZNÁMKA]
Pokud jste již datové připojení k databázi Northwind, můžete přejít, v další části Vytvoření uložené procedury.
Vytvořit datové připojení k databázi serveru SQL Northwind
Na zobrazení nabídky, klepněte na tlačítko Server Explorer/Explorer databáze.
Pravým tlačítkem myši na Připojení dat a na Přidat připojení.
V Zvolit zdroj dat dialogové okno, klepněte na tlačítko Microsoft SQL Servera klepněte na tlačítko OK.
Pokud Přidat připojení otevře se dialogové okno a zdroje dat není Microsoft SQL Server (SqlClient), klepněte na tlačítko změnit otevřete Vybrat nebo změnit zdroj dat dialogové okno klepněte na Microsoft SQL Servera klepněte na tlačítko OK.Další informace naleznete v tématu Vybrat nebo změnit dialogové okno zdroje dat.
Klepněte název serveru do rozevíracího seznamu nebo zadejte název serveru, na kterém je umístěna databáze Northwind.
Na základě požadavků databáze nebo aplikace, klepněte buď na Použít ověřování systému Windows nebo použít určité uživatelské jméno a heslo pro přihlášení k počítači se serverem SQL (Ověřování serveru SQL Server).Další informace naleznete v tématu Přidat nebo upravte připojení (Microsoft SQL Server).
V databázi Northwind klepněte Vyberte nebo zadejte název databáze seznam.
Klikněte na tlačítko OK.
Datové připojení je do Server Explorer/Explorer databáze.
Vytvoření uložených procedur
Vytvořit spuštěním skriptu SQL pro databázi Northwind pomocí uložené procedury Vizuální databázové nástroje v Server Explorer/Explorer databáze.
Vytvoření uložené procedury pomocí skriptu SQL
Rozšířit databázi Northwind v Server Explorer/Explorer databáze.
Klepněte pravým tlačítkem myši Uložené procedury uzlu a na Přidat nové uložené procedury.
Vložte následující kód do editoru kódu nahrazení CREATE PROCEDURE šablony:
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
Vybrat veškerý text v editoru kódu, klepněte pravým tlačítkem myši na vybraný text a klepněte na tlačítko Spustit výběr.
SelectCustomers, InsertCustomers, UpdateCustomers a DeleteCustomers uložené procedury, které jsou vytvořeny pro databázi Northwind.
Další kroky
Nyní, když jste vytvořili uložené procedury, zkuste následující názorné postupy, které ukazují, jak s nimi pracovat:
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