Tutorial: Crear la actualización de procedimientos almacenados para la tabla Customers de Northwind
Actualización: noviembre 2007
Algunos temas de Ayuda en la documentación de Visual Studio requieren procedimientos almacenados adicionales en la base de datos de ejemplo Northwind para realizar actualizaciones (inserciones, actualizaciones y eliminaciones) de datos en la tabla Customers.
En este tutorial se proporcionan las instrucciones para crear estos procedimientos almacenados adicionales en las bases de datos de ejemplo Northwind para SQL Server.
La sección Pasos siguientes que aparece más adelante en este tema, proporciona los vínculos a los temas que muestran cómo trabajar con estos procedimientos almacenados adicionales.
Durante este tutorial, aprenderá cómo realizar las siguientes tareas:
Crear una conexión de datos a la base de datos de ejemplo Northwind.
Crear los procedimientos almacenados.
Requisitos previos
Para completar este tutorial, necesita lo siguiente:
- Tener acceso a la versión de SQL Server de la base de datos de ejemplo Northwind. Para obtener más información, vea Cómo: Instalar bases de datos de ejemplo.
Conectar con la base de datos Northwind
Este tutorial requiere una conexión a la versión de SQL Server de la base de datos Northwind. El procedimiento siguiente proporciona las instrucciones para crear la conexión de datos.
Nota: |
---|
Si ya tiene una conexión de datos a la base de datos Northwind, puede ir a la sección siguiente, Crear los procedimientos almacenados. |
Para crear una conexión de datos a la base de datos Northwind de SQL Server
En el menú Ver, haga clic en el Explorador de servidores/Explorador de bases de datos.
Haga clic con el botón secundario en Conexiones de datos y, a continuación, haga clic en Agregar conexión.
En el cuadro de diálogo Elegir origen de datos, haga clic en Microsoft SQL Server y, a continuación, haga clic en Aceptar.
Si se abre el cuadro de diálogo Agregar conexión y no está Origen de datos en Microsoft SQL Server (SqlClient), haga clic en Cambiar para abrir el cuadro de diálogo Elegir o cambiar origen de datos, haga clic en Microsoft SQL Server y, a continuación, haga clic en Aceptar. Para obtener más información, vea Elegir/cambiar origen de datos (Cuadro de diálogo).
Haga clic en un Nombre del servidor en la lista desplegable o escriba el nombre del servidor en el que se encuentra la base de datos Northwind.
Basándose en los requisitos de la base de datos o aplicación. haga clic en Utilizar autenticación de Windows o bien, use un nombre de usuario y contraseña concretos para iniciar sesión en el equipo en que se ejecuta SQL Server (Autenticación de SQL Server). Para obtener más información, vea Agregar o modificar conexión (Microsoft SQL Server).
En la lista Seleccionar o escribir nombre de base de datos, haga clic en la base de datos Northwind.
Haga clic en Aceptar.
Se agrega la conexión de datos al Explorador de servidores/Explorador de bases de datos.
Crear los procedimientos almacenados
Los procedimientos almacenados se crean ejecutando el script SQL proporcionado en la base de datos Northwind mediante las Visual Database Tools disponibles en el Explorador de servidores/Explorador de bases de datos.
Para crear los procedimientos almacenados con el script de SQL
Expanda el nodo de la base de datos Northwind en el Explorador de servidores/Explorador de bases de datos.
Haga clic con el botón secundario en el nodo Procedimientos almacenados y haga clic en Agregar nuevo procedimiento almacenado.
Pegue el código siguiente en el Editor de código, reemplazando la plantilla 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
Seleccione todo el texto en el Editor de código, haga clic con el botón secundario en el texto seleccionado y haga clic en Ejecutar selección.
Se crean los procedimientos almacenados SelectCustomers, InsertCustomers, UpdateCustomers y DeleteCustomers para la base de datos Northwind.
Pasos siguientes
Ahora que ha creado los procedimientos almacenados, consulte los siguientes tutoriales donde se muestra cómo trabajar con ellos:
Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos)