TRIGGERS ejemplos
Crear la siguiente base de datos
Base de datos renta
Tablas
Renta
Id_renta INT(11)
Id_libro INT(11)
Fecha DATE
Cant INT(8)
Libros
id_libroINT(8)
titulo varchar(255)
cantidad INT(8)
Comprasiventario
Id_compras int(8)
Id_libro int(8)
titulo varchar(255)
cantidad int(8)
fecha date
1.- Llenar lastablas con 3 registros
2.- Realizar un procedure que valide la existencia del libro “Mujercitas”, si no esta agregarlo directamente a libros sin pasar porcompras.
3.- Realizar un procedure que valide el registro de cierto libro y si no se encuentra agregarlo a la tabla de libros. (IN).
4.- Realizar un procedure quecalcule las rentas del dia.
5.- Se debe actualizar la cantidad de los libros disponibles cuando se realice una renta.
6.- Verificar si existe el libro “Vivir paraamar” y modificar su título a “Victoria del amor”.
7.- Se debe de actualizar la cantidad de los libros disponibles, cuando se realiza una compra.
8.- Se debeeliminar los libros que tengan cantidad 0 en inventarios.
TRIGGERS EJEMPLOS
// Despues de una renta, se modifica cantidad de libros existentes.
create TRIGGERmodifica after INSERT ON rentas
FOR EACH ROW
BEGIN
UPDATE libro SET cantidad = cantidad - new.cant where id_libro= new.id_libro;
end;
//Después de que realizasuna compra, se inserta el libro en su tabla
CREATE TRIGGER INSERTA
after insert
ON compras FOR EACH ROW
INSERT INTO libro ( ) values(new.id_libro,new.titulo,new.cantidad);
FUNCTION
CREATE FUNCTION hola (s CHAR(20))
RETURNS CHAR(50) DETERMINISTIC
RETURN CONCAT('Hola ', s ,'!');
SELECT hola('ALUMNOS ');
Regístrate para leer el documento completo.