Compartir a través de


Tutorial: Crear procedimientos almacenados de actualización para la tabla Customers de Northwind

Algunos temas de Ayuda en la documentación de Visual Studiorequieren procedimientos almacenados adicionales en la base de datos de ejemplo Northwind para realizar actualizaciones (inserciones, actualizaciones, y eliminaciones) de datos en la tabla customers.

Este tutorial proporciona instrucciones para crear estos procedimientos almacenados adicionales en las bases de datos de ejemplo Northwind para SQL Server.

La sección pasos siguientes más adelante en este tema se proporcionan vínculos a temas que muestran cómo ejecutar estos procedimientos almacenados adicionales.

Durante este tutorial, aprenderá a realizar las siguientes tareas:

  • cree 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 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 siguiente sección, 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 Conexiones de datos y 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. En función de los requisitos de la base de datos o la aplicación, haga clic en Usar autenticacin de Windows o use un nombre de usuario y una contraseña específicos para iniciar sesión en el equipo con SQL Server (Autenticacin 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

Crear procedimientos almacenados ejecutando el script SQL proporcionada en la base de datos Northwind utilizando Visual Database Tools disponibles en 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 y haga clic agregue el nuevo procedimiento almacenadode Procedimientos almacenados .

  3. Pegue el código siguiente en el editor de código, reemplace la plantilla de 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, haga clic en Ejecutar selección.

    Los procedimientos almacenados SelectCustomers, InsertCustomers, UpdateCustomers, y de DeleteCustomers se crean para la base de datos Northwind.

Pasos siguientes

Ahora que ha creado los procedimientos almacenados, intente realizar los siguientes tutoriales que muestran cómo trabajar con ellos:

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

Vea también

Otros recursos

Object Relational Designer (O/R Designer)

LINQ to SQL

Obtener acceso a los datos en Visual Studio