Está en la página 1de 1

TECNOLOGÍA EN DESARROLLO DE SOFTWARE

BASE DE DATOS II
Taller Procedimientos almacenados y desencadenantes

Problemas propuestos usando procedimientos almacenados, triggers


(desencadenante) y estructuras de flujo de control.

La base de datos compartida permite realizar la gestión de ventas de una empresa,


para dicha base de datos realice los siguientes puntos.

1. Cree un prendimiento para insertar un nuevo fabricante.


2. Cree un procedimiento almacenado que reciba los parámetros de un producto
y un parámetro adicional de opción tal que, si opción = ‘A’ se deberá actualizar
la información de dicho producto, si opción= ‘I’ se deberá insertar un nuevo
producto en la tabla.
3. Cree un procedimiento almacenado que reciba los parámetros de un cliente y
un parámetro adicional de opción tal que si opción = ‘S’ se deberá seleccionar
la información de dicho cliente, si opción= ‘E’ se deberá eliminar el cliente de
la tabla. Recuerde incluir las debidas precauciones para que el cliente que se
desea seleccionar o borrar si exista y no se genere un error en caso de no
existir.
4. Realice un procedimiento almacenado que guardar la información de un nuevo
pedido, en algunos casos el pedido no deberá ser almacenado. Estos son:
 Cuando no hay la suficiente cantidad de productos en existencia.
 Cuando la forma de pago es a crédito y el cliente no está registrado o el
límite de cupo de no es suficiente. NOTA: Si el pago es a crédito la
variable FormaPago vale 2 si es de contado vale 1.
Si el pedido se puede guardar con éxito el procedimiento devuelve un 1 en
caso que no se guarde el procedimiento devuelve un 0.
5. Cree un trigger que actualice la cantidad de productos cuando se produzca la
inserción de un pedido.
6. Cree un trigger que realice una actualización en la tabla vendedor en el campo
llamado comisiones, en este campo deben ir las comisiones que ganó el
vendedor por cada venta, esta comisión se calcula de acuerdo al producto
vendido, la información sobre cuánto es la comisión (ganancia en %) obtenida
por cada producto se puede leer de la tabla fabricante. Este trigger lo deberá
desencadenar la inserción de un nuevo pedido.

También podría gustarte