Поделиться через


Пошаговое руководство. Создание хранимых процедур обновления данных для таблицы Customers базы данных Northwind

В некоторых разделов Справки Visual Studio документация требует дополнительных хранимых процедур в учебной базе данных " борей " для выполнения операций обновления (вставки, обновления и удаления) данных в таблице customers.

Это пошаговое руководство обеспечивает направление для создания эти дополнительные хранимые процедуры в образце базы данных Northwind, SQL Server.

Раздел следующих шагов далее в этом разделе приведены ссылки на разделы, в которых демонстрируются способы работы с этими дополнительными хранимыми процедурами.

В этом пошаговом руководстве вы узнаете, как выполнить следующие задачи:

  • Создайте подключение к образцу базы данных " борей ".

  • Создайте хранимые процедуры.

Обязательные компоненты

Для выполнения этого пошагового руководства потребуется следующее:

Подключение к базе данных "Борей"

Данное пошаговое руководство требует подключения к SQL server-версии базы данных " Northwind ".Следующая процедура предоставляет направления для создания подключения к данным.

ПримечаниеПримечание

Если уже есть подключение к базе данных " Northwind " можно перейти к следующему шагу, создание хранимых процедур.

Чтобы создать подключение к базе данных "Борей" для SQL Server

  1. В меню Вид выберите команду Обозреватель серверов/Обозреватель баз данных.

  2. Щелкните правой кнопкой мыши Подключения данных и щелкните элемент Добавить подключение.

  3. В диалоговом окне Выбор источника данных выберите Microsoft SQL Server и нажмите кнопку OK.

    Если открывается диалоговое окно Добавить подключение и для параметра Источник данных задано значение, отличное от Microsoft SQL Server (SqlClient), нажмите Изменить для вызова диалогового окна Выбрать/Сменить источник данных, выберите Microsoft SQL Server и нажмите кнопку >OK>.Дополнительные сведения см. в разделе Диалоговые окна "Выбор источника данных" и "Смена источника данных".

  4. Выберите Имя сервера в раскрывающемся списке или введите имя сервера, на котором находится база данных "Борей".

  5. В зависимости от требований приложения или базы данных, любой нажмите кнопку Использовать проверку подлинности Windows или укажите имя пользователя и пароль для входа на компьютер, на котором запущен SQL Server (Проверка подлинности SQL Server).Дополнительные сведения см. в разделе Добавление/изменение подключения (Microsoft SQL Server).

  6. Выберите базу данных "Northwind" в списке Выберите или введите имя базы данных.

  7. Нажмите кнопку ОК.

    Подключение к данным добавляется в Обозреватель серверов/Обозреватель баз данных.

Создание хранимых процедур

Создайте хранимые процедуры, выполнив предоставленный скрипт SQL в образце базы данных Northwind с помощью Визуальные инструменты для баз данных доступный внутри Обозреватель серверов/Обозреватель баз данных.

Для создания хранимых процедур с помощью скрипта SQL

  1. Разверните узел базы данных "Борей" в окне Обозреватель серверов/Обозреватель баз данных.

  2. Щелкните правой кнопкой мыши Хранимые процедуры узел и нажмите кнопку Добавить новую хранимую процедуру.

  3. Вставьте следующий код в редактор кода заменить CREATE PROCEDURE шаблон:

    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. Выберите весь текст в редакторе щелкните правой кнопкой мыши выделенный текст и щелкните кода Выполнить выбранное.

    Хранимые процедуры SelectCustomers, InsertCustomers, UpdateCustomers и DeleteCustomers создаются для базы данных Northwind.

Следующие действия

Теперь, создав хранимые процедуры, попробуйте выполнить следующие пошаговые руководства, в которых демонстрируются способы работы с ними:

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

См. также

Другие ресурсы

Object Relational Designer (O/R Designer)

LINQ to SQL

Доступ к данным в Visual Studio