Está en la página 1de 2

Copyright © Todos los Derechos Reservados - Cibertec Perú SAC

Capítulo : Procedimientos almacenados y cursores


Tipo : Guía de laboratorio
Duración : 60 minutos

I. OBJETIVO

Implementar procedimientos almacenados y cursores que permitan automatizar los


procesos de negocios.

II. REQUISITOS

Los siguientes elementos de software son necesarios para la realización del laboratorio:

a) SQL Server 2019 Management Studio.

III. DESCRIPCIÓN

Ejercicio: Crea un procedimiento almacenado con parámetros de salida.

a. Elabore un procedimiento que devuelva las órdenes emitidas por un determinado


empleado.

 En la barra de herramientas, haga clic en Nueva consulta.

 En la nueva ventana de consultas, escriba la siguiente sentencia Transact-SQL.

CREATE PROCEDURE ups_Count_Orders_Employee


@EmployeeID INT,
@Count INT OUTPUT
As
SELECT @Count = (SELECT COUNT(*) FROM Orders
WHERE EmployeeID = @EmployeeID)

-- Ejecución
DECLARE @Count INT
EXEC ups_Count_Orders_Employee 1, @Count OUTPUT
PRINT 'LA CANTIDAD DE ORDENES FUERON ' + CAST(@Count as varchar)

IES Privado Cibertec S.A.C – SQL y modelamiento de base de datos - SQL Server 2019 1
 Haga clic en el botón Ejecutar de la barra de herramientas para ejecutar la consulta
desarrollada en el paso anterior, o presione F5.

b. Elabore un procedimiento almacenado que reciba como parámetro de entrada el


ID del cliente (CustomerID) y devuelva como parámetro de salida el valor total de
todas sus órdenes, utilizar la tabla Orders y OrderDetails.

 En la barra de herramientas, haga clic en Nueva consulta.

 En la nueva ventana de consultas, escriba la siguiente sentencia Transact-SQL.

CREATE PROCEDURE ups_Customer_Total


@CustomerID char(5),
@Total money OUTPUT
AS
SELECT @Total = SUM(OD.UnitPrice * OD.Quantity)
FROM Orders AS O
INNER JOIN OrderDetails OD ON O.OrderID = OD.OrderID
WHERE CustomerID = @CustomerID

-- Ejecución
DECLARE @Total Money
EXEC ups_Customer_Total 'VICTE', @Total OUTPUT
PRINT 'El valor total es: ' + CAST(@Total as varchar)

 Haga clic en el botón Ejecutar de la barra de herramientas para ejecutar la consulta


desarrollada en el paso anterior, o presione F5.

IES Privado Cibertec S.A.C – SQL y modelamiento de base de datos - SQL Server 2019 2

También podría gustarte