Documentos de Académico
Documentos de Profesional
Documentos de Cultura
RESULTADOS DE
APLICACIÓN DE LA
GUÍA DE PRÁCTICAS
Aprendizaje Práctico
Experimental
FR.01.1-002 / V1.0 / 04-11-2020
Universidad Estatal de Milagro
Materia:
Administración de Base de Datos
Docente:
Ing. Oscar Bermeo Almeida
Estudiantes:
Marcos Ismael Cuadrado Bazan
Lilia Steffania Barahona Medina
Homar Gabriel Aguirre Iñiguez
20 de agosto del 2021
Realizar los siguientes enunciados.
Procedimiento almacenado:
Crear un procedimiento almacenado para poder crear una venta enviado como parámetros
solo el número de cedula del cliente, forma de pago y la fecha de registro. Debe aplicar
BEGIN, COMMIT, ROLLBACK y el empleo del TRY y CATCH.
Cursor:
En el mismo procedimiento almacenado crear un cursor que me permita llenar el detalle de
la venta, pero bajo las siguientes condiciones. Si la edad del cliente es par se debe insertar
aleatoriamente 6 registros de productos que tengan stock, si la edad del cliente es impar solo
4 registros que su categoría no comience con una vocal y tengan stock.
CLOSE CUR_DETALLE
DEALLOCATE CUR_DETALLE
END
ELSE
BEGIN
DECLARE CUR_DETALLE CURSOR
FOR SELECT TOP 4 IDPRODUCTO, PVP
FROM PRODUCTO P JOIN CATEGORIA C ON
P.IDCATEGORIA = C.IDCATEGORIA
WHERE C.NOMBRE LIKE '[^AEIOU]%' AND STOCK > 0
OPEN CUR_DETALLE
FETCH CUR_DETALLE INTO @IDPRODUCTO, @PVP
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT DETALLE VALUES (@IDVENTA, @IDPRODUCTO, 5,
@PVP * 5)
CLOSE CUR_DETALLE
DEALLOCATE CUR_DETALLE
END
COMMIT TRAN
END TRY
BEGIN CATCH
ROLLBACK TRAN
PRINT ERROR_MESSAGE()
END CATCH
END
GO
____________________________________________________________________________
Trigger
Crear un trigger para reducir el stock del producto cada vez que se inserte un producto en el
detalle de venta