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