Instruções passo a passo: criando procedimentos armazenados atualizados para a tabela Clientes do Northwind
Alguns tópicos de Ajuda na documentação do Visual Studio exigem procedimentos armazenados adicionais no banco de dados de exemplo Northwind para realizar atualizações (Insere, Atualiza e Exclui) de dados na tabela Clientes.
Essa explicação passo a passo fornece orientações para criar esses procedimentos armazenados adicionais nos bancos de dados de exemplo 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 essa explicação passo a passo, será ensinado como realizar as seguintes tarefas:
Criar uma conexão de dados com o banco de dados de exemplo Northwind.
Criar os procedimentos armazenados.
Pré-requisitos
Para concluir esta explicação passo a passo, será necessário:
- Acessar a versão do SQL Server do banco de dados de exemplo Northwind. Para obter mais informações, consulte Como instalar bancos de dados de exemplo.
Conectando ao Banco de Dados Northwind
Essa explicação passo a passo exige uma conexão com a versão do SQL Server do banco de dados Northwind. O procedimento a seguir fornece orientações para criar a conexão de dados.
Dica
Se já houver uma conexão de dados com o banco de dados Northwind, avance para a próxima seção, Criando os Procedimentos Armazenados.
Criar uma conexão de dados com o banco de dados Northwind do SQL Server
No menu Visualizar, clique em Gerenciador de Servidores ou Navegador de Banco de Dados.
Clique com o botão direito em Conexões de Dados e clique em Adicionar Conexão.
Na caixa de diálogo Escolher Fonte de Dados, clique em Microsoft SQL Server e em OK.
Se a caixa Adicionar Conexão for exibida e a Fonte de dados não for Microsoft SQL Server (SqlClient), clique em Alterar para abrir a caixa de diálogo Escolher/Alterar Fonte de Dados, clique em Microsoft SQL Server e em OK.
Clique em um Nome de servidor na lista suspensa ou digite o nome do servidor no qual o banco de dados Northwind está localizado.
Com base nos requisitos do banco de dados ou aplicativo, clique em Usar Autenticação do Windows ou use um nome do usuário e senha para fazer logon no computador que está executando o SQL Server (Autenticação do SQL Server).
Clique no banco de dados Northwind na lista Selecione ou insira um nome de banco de dados.
Clique em OK.
A conexão de dados é adicionada ao Gerenciador de Servidores/Navegador de Banco de Dados.
Criando os procedimentos armazenados
Crie os procedimentos armazenados executando o script SQL no banco de dados Northwind usando o Visual Database Tools disponível no Gerenciador de Servidores/Navegador de Banco de Dados.
Criar os procedimentos armazenados usando um script SQL
Expanda o banco de dados Northwind no Gerenciador de Servidores/Navegador de Banco de Dados.
Clique com o botão direito no nó Procedimentos Armazenados e clique em Adicionar Novo Procedimento Armazenado.
Cole o seguinte código no Editor de Códigos, substituindo o modelo 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
Selecionar todo o texto no Editor de Código, clique com o botão direito no texto selecionado e clique em Executar Seleção.
Os procedimentos armazenados SelectCustomers, InsertCustomers, UpdateCustomers e DeleteCustomers são criados para o banco de dados Northwind.
Próximas etapas
Agora que os procedimentos armazenados foram criados, tente as seguintes explicações passo a passo que demonstram como trabalhar com eles:
Passo a passo: criando classes LINQ to SQL (Designer Relacional de Objetos)