Sdílet prostřednictvím


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

Témata nápovědy v Visual Studio dokumentace k provádění aktualizací (vloží, aktualizaci a odstraňování) dat v tabulce Zákazníci vyžadují další uložené procedury v ukázkové databázi Northwind.

V tomto návodu poskytuje pokyny pro vytvoření tyto další uloženým procedurám ukázkové databáze Northwind pro SQL Server.

V části Další kroky dále v tomto tématu obsahuje odkazy na témata, která ukazují, jak budete chtít 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 databázi Northwind ukázky.

  • Vytvořte uložené procedury.

Požadavky

K dokončení tohoto průvodce, budete potřebovat:

Připojení k databázi Northwind

Tento průvodce vyžaduje připojení k databázi Northwind verzi systému SQL Server.Následující postup poskytuje pokyny pro vytvoření datové připojení.

[!POZNÁMKA]

Pokud již máte datové připojení k databázi Northwind, můžete přejdete na další části vytváření uložené procedury.

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

  1. Na zobrazení nabídky, klikněte na tlačítko Průzkumníka serveru/Průzkumník databáze.

  2. Klikněte pravým tlačítkem na datová připojení a klikněte na tlačítko Přidat připojení.

  3. V Zvolit zdroj dat dialogového okna, klikněte na tlačítko serveru Microsoft SQL Server, a potom klikněte na tlačítko OK.

    Pokud Přidat připojení otevře se dialogové a zdroj dat není serveru Microsoft SQL Server (SqlClient), klikněte na tlačítko změnu otevřete Zvolte/Změnit zdroj dat dialogového okna klikněte na tlačítko serveru Microsoft SQL Server, a potom klikněte na tlačítko OK.

  4. Klikněte na tlačítko název serveru v rozevíracím seznamu vyberte 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 položku použít ověřování systému Windows nebo pomocí konkrétního uživatelského jména a hesla pro přihlášení k počítači se systémem SQL Server (ověřování serveru SQL Server).

  6. Klikněte na tlačítko v databázi Northwind Vyberte nebo zadejte název databáze seznamu.

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

    Datové připojení bude přidán do Průzkumníka serveru/Průzkumník databáze.

Vytvoření uložených procedur

Vytvoření uložených procedur spuštěním skriptu SQL proti databázi Northwind pomocí Visual Database Tools k dispozici v Průzkumníka serveru/Průzkumník databáze.

Chcete-li vytvořit uložené procedury pomocí skriptu SQL

  1. Rozbalte databázi Northwind v Průzkumníka serveru/Průzkumník databáze.

  2. Klikněte pravým tlačítkem myši uložených procedur uzel a klikně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. Vybrat veškerý text v editoru kódu, klikněte pravým tlačítkem myši na vybraný text a klikněte na tlačítko Spustit výběr.

    SelectCustomers, InsertCustomers, UpdateCustomers a DeleteCustomers uložených procedur jsou vytvořeny pro databázi Northwind.

Další kroky

Teď, když jste vytvořili uložené procedury, vyzkoušejte následující návody, které ukazují jak pracovat s 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

Viz také

Další zdroje

Object Relational Designer (O/R Designer)

LINQ to SQL [LINQ to SQL]

Přístup k datům v sadě Visual Studio