Instituto Tecnolgico de la
CostaPRESENTA
Grande
Jorge Galeana Castaeda
MATERIA
ASESOR
PROCEDIMIENTOS ALMACENADOS
1. INSERTAR EN LA TABLA DE ESTRENOS
DELIMITER //
CREATE PROCEDURE ins_estreno(
IN no_pelicula VARCHAR(3),
IN titulo VARCHAR(50),
IN clasificacion VARCHAR(3),
IN genero VARCHAR(30),
IN idioma VARCHAR(30),
IN anio INT(5),
IN fecha_f DATE,
IN no_sala VARCHAR(2),
IN horario1 SMALLINT(2),
IN horario2 SMALLINT(2),
IN horario3 SMALLINT(2))
BEGIN
INSERT INTO estrenos VALUES(no_pelicula, no_sala, CURDATE(), fecha_f);
INSERT INTO informacion VALUES(no_pelicula, titulo, anio, genero,
clasificacion, idioma);
INSERT INTO horario VALUES(no_pelicula, horario1, horario2, horario3);
END
//
mysql> CALL ins_estreno('P01', 'Notting', 'A', 'Comedia-Romantica', 'Espaol', 1999,
'2015/12/3', 'S1', '5', '7'
, '9');
Query OK, 1 row affected, 1 warning (0.47 sec)
mysql> CALL ins_estreno('P02', 'Notting', 'A', 'Comedia-Romantica', 'Espaol', 1999,
'2015/12/3', 'S1', '5', '7'
, '9');
Query OK, 1 row affected, 1 warning (0.66 sec)
mysql> select * from estrenos;
+-------------+---------+------------+------------+
| no_pelicula | no_sala | fecha_i | fecha_f |
+-------------+---------+------------+------------+
| P01
| S1
| 2015-12-04 | 2015-12-03 |
| P02
| S1
| 2015-12-04 | 2015-12-03 |
+-------------+---------+------------+------------+
2 rows in set (0.00 sec)
CALL mod_estreno('P03', "notting hill", 'A', 'Romance', 'ingles', '1999', CURDATE(), 'S2',
NULL,NULL,9);
3. ELIMINAR EN LA TABLA DE ESTRENOS
DELIMITER //
CREATE PROCEDURE eli_estreno(IN no_p VARCHAR(3))
BEGIN
DELETE FROM estrenos WHERE no_pelicula = no_p;
DELETE FROM informacion WHERE no_pelicula = no_p;
DELETE FROM horario WHERE no_pelicula = no_p;
END
//
CALL eli_estreno('P02');
4. MOSTRAR ESTRENOS POR HORARIO
DELIMITER //
CREATE PROCEDURE mos_pel_horario(IN hora SMALLINT(2))
BEGIN
SELECT informacion.no_pelicula, titulo, genero, clasificacion, idioma
FROM informacion, horario
WHERE informacion.no_pelicula=horario.no_pelicula AND horario1=hora
OR horario2=hora OR horario3=hora;
END
//
CALL mos_pel_horario(5);
5. MOSTRAR ESTRENOS POR GENERO
DELIMITER //
CREATE PROCEDURE mos_pel_genero(IN genero1 VARCHAR(30))
BEGIN
SELECT no_pelicula, titulo, genero, clasificacion, idioma
FROM informacion
WHERE genero=genero1;
END
//
CALL mos_pel_genero('Comedia-Romantica');