Sdílet prostřednictvím


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ř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

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

  2. Pravým tlačítkem myši na Připojení dat a na Přidat připojení.

  3. 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.

  4. 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.

  5. 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).

  6. V databázi Northwind klepněte Vyberte nebo zadejte název databáze seznam.

  7. 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

  1. Rozšířit databázi Northwind v Server Explorer/Explorer databáze.

  2. Klepněte pravým tlačítkem myši Uložené procedury uzlu a na Přidat nové uložené procedury.

  3. 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
    
  4. 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

Viz také

Další zdroje

Object Relational Designer (O/R Designer)

LINQ to SQL

Přístup k datům v aplikaci Visual Studio