Compartir a través de


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:

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

  1. En el menú Ver, haga clic en el Explorador de servidores/Explorador de bases de datos.

  2. Haga clic con el botón secundario en Conexiones de datos y, a continuación, haga clic en Agregar conexión.

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

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

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

  6. En la lista Seleccionar o escribir nombre de base de datos, haga clic en la base de datos Northwind.

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

  1. Expanda el nodo de la base de datos Northwind en el Explorador de servidores/Explorador de bases de datos.

  2. Haga clic con el botón secundario en el nodo Procedimientos almacenados y haga clic en Agregar nuevo procedimiento almacenado.

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

Cómo: Asignar procedimientos almacenados para realizar actualizaciones, inserciones y eliminaciones (Diseñador relacional de objetos)

Tutorial: Crear clases de LINQ to SQL (Diseñador relacional de objetos)

Tutorial: Personalizar el comportamiento de inserción, actualización y eliminación de las clases de entidad

Vea también

Otros recursos

Diseñador relacional de objetos (Diseñador R/O)

LINQ to SQL

Obtener acceso a datos (Visual Studio)