Passo a passo: Criando a atualização de procedimentos armazenados para a tabela Northwind Customers
Alguns tópicos da Ajuda na documentação do Visual Studio exigem outros procedimentos armazenados no banco de dados de exemplo do Northwind para realizar atualizações (inserções, atualizações e exclusões) dos dados na tabela Clientes.
Essa explicação passo a passo fornece instruções para criar esses procedimentos armazenados adicionais nos bancos de dados de exemplo do Northwind para SQL Server.
A seção Próximas Etapas mais adiante neste tópico fornece links para tópicos que demonstram como trabalhar com esses procedimentos armazenados adicionais.
Durante esta explicação passo a passo, você aprenderá a executar as seguintes tarefas:
Crie uma conexão com o banco de dados de exemplo Northwind.
Crie os procedimentos armazenados.
Pré-requisitos
Para concluir esta explicação passo a passo, você precisa:
- Acesso à versão SQL Server do banco de dados de exemplos Northwind.Para obter mais informações, consulte Como: instalar bancos de dados de amostra.
Conectando-se ao Banco de Dados Northwind
Essa explicação passo a passo requer uma conexão para a versão SQL Server do banco de dados Northwind.O procedimento a seguir fornece instruções para criar a conexão de dados.
Observação |
---|
Se você já tiver uma conexão de dados no banco de dados Northwind, você pode ir para a próxima seção, criando os procedimentos armazenados. |
Para criar um conexão de dados ao banco de dados SQL Server do Northwind
No menu View, clique em Server Explorer/Database Explorer.
Clique com o botão direito do mouse em Data Connections e clique em Add Connection.
Na caixa de diálogo Change Data Source, clique em Microsoft SQL Server, e então clique OK.
Se a caixa de diálogo Add Connection abrir e o Data source não for Microsoft SQL Server (SqlClient), clique em Change para abrir a caixa de diálogo Choose/Change Data Source, clique em Microsoft SQL Server e então clique em OK.Para obter mais informações, consulte Escolha/Change Data Source Dialog Box.
Clique em um Server name em uma lista suspensa, ou digite o nome do servidor no qual o banco de dados Northwind está localizado.
De acordo com os requisitos do banco de dados ou aplicativo, clique em Use Windows Authentication ou use um nome de usuário e senha específicos para efetuar log on no SQL Server (SQL Server Authentication).Para obter mais informações, consulte Adicionar/Modificar conexão (Microsoft SQL Server).
Clique no banco de dados Northwind na lista Select or enter a database name.
Clique em OK.
A conexão de dados é adicionada ao Server Explorer/Database Explorer.
Criando os procedimentos armazenados
Para criar os procedimentos armazenados, executando o script fornecido do SQL no banco de dados Northwind, usando o Visual Database Tools disponível em Server Explorer/Database Explorer.
Criando os procedimentos armazenados usando um script SQL
Expanda o banco de dados Northwind no Server Explorer/Database Explorer.
Com o botão direito do Stored Procedures nó e clique em Add New Stored Procedure.
Cole o seguinte código no Editor de código, substituindo o CREATE PROCEDURE modelo:
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
Selecionar todo o texto no Editor de código, clique com o botão direito no texto selecionado e clique em Run Selection.
O SelectCustomers, InsertCustomers, UpdateCustomers e DeleteCustomers no procedimentos armazenados são criados para o banco de dados Northwind.
Próximas etapas
Agora que você criou os procedimentos armazenados, tente as seguintes orientações que demonstram como trabalhar com eles:
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