Sdílet prostřednictvím


Návod: Vytvoření uložené procedury aktualizace pro tabulku zákazníků Northwind

 

Publikováno: duben 2016

Některá témata nápovědy v Visual Studio dokumentace pro provedení aktualizace (vkládání, aktualizace a odstraňování) data v tabulce Zákazníci vyžadují další uložené procedury v ukázkové databázi Northwind.

Tento návod obsahuje pokyny pro vytváření tyto další uložené procedury v ukázkové databáze Northwind pro SQL Server.

Další kroky oddílu dále v tomto tématu obsahuje odkazy na témata, která ukazují, jak lze pracovat s tyto další uložené procedury.

V tomto návodu se dozvíte jak provést následující úkoly:

  • Vytvořte datové připojení k ukázkové databázi Northwind.

  • Vytvoření uložené procedury.

Požadavky

Chcete-li dokončit tento návod, potřebujete:

Připojení k databázi Northwind

Tento návod vyžaduje připojení k serveru SQL Server verze databáze Northwind. Následující postup poskytuje pokyny pro vytvoření datové připojení.

Poznámka

Jestliže jste již datové připojení k databázi Northwind, můžete přejdete k další části Vytvoření uložené procedury.

Chcete-li vytvořit datové připojení k databázi Northwind serveru SQL Server

  1. Na zobrazení nabídky, klepněte na tlačítko Server Explorer/Průzkumník databáze.

  2. Klepněte pravým tlačítkem myši datová připojení a klepněte na tlačítko přidat připojení.

  3. V zvolit zdroj dat dialogové okno, klepněte na tlačítko Microsoft SQL Servera potom klepněte na tlačítko OK.

    If the Add Connection dialog box opens, and the Data source is not Microsoft SQL Server (SqlClient), click Change to open the Choose/Change Data Source dialog box, click Microsoft SQL Server, and then click OK.

  4. Klepněte název serveru v rozevíracím seznamu seznamu nebo zadejte název serveru, na kterém je umístěna databáze Northwind.

  5. Na základě požadavků z databáze nebo aplikace, klepněte na tlačítko použít ověřování systému Windows nebo použít specifické uživatelské jméno a heslo pro přihlášení k počítači se systémem SQL Server (ověřování serveru SQL Server).

  6. Klepněte na databázi Northwind v vyberte nebo zadejte název databáze seznam.

  7. Klikněte na tlačítko OK.

    Datové připojení je přidána do Server Explorer/Průzkumník databáze.

Vytvoření uložených procedur

Vytvořit spuštěním skriptu SQL pro databázi Northwind pomocí uložené procedury Visual Database Tools v Server Explorer/Průzkumník databáze.

Vytvoření uložené procedury pomocí SQL skriptu

  1. Rozbalte databázi Northwind v Server Explorer/Průzkumník databáze.

  2. Klepněte pravým tlačítkem myši uložené procedury uzlu a klepněte na tlačítko přidat novou uloženou proceduru.

  3. Vložte následující kód do editoru kódu, nahradí 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
    
  4. Výběr veškerého textu v editoru kódu, klikněte pravým tlačítkem myši na vybraný text a klepněte na tlačítko spustit.

    SelectCustomers, InsertCustomers, UpdateCustomers a DeleteCustomers uložené procedury jsou vytvořeny pro databázi Northwind.

Další kroky

Nyní, vytvoření uložené procedury, zkuste následující návody, které ukazují, jak s nimi pracovat:

Postupy: přiřazení uložené procedury k provedení aktualizace, vložení a odstranění (Návrhář relací objektů)

Walkthrough: Creating LINQ to SQL Classes (O/R Designer)

Návod: Přizpůsobení vložit, aktualizovat a odstraňovat chování tříd entit

Viz také

Technologie LINQ to SQL nástroje v sadě Visual Studio
LINQ to SQL
Přístup k datům v sadě Visual Studio