tarea de GBD6

Páginas: 3 (511 palabras) Publicado: 20 de febrero de 2014
Ejercicio 1

DELIMITER $$
DROP PROCEDURE IF EXISTS Sinrep_Rephoy $$
CREATE PROCEDURE Sinrep_Rephoy ()

BEGIN
SELECT marca, modelo, color
FROM VEHICULOS LEFT JOIN REPARACIONES ONVEHICULOS.matricula= REPARACIONES.matricula
WHERE Reparado=0;
SELECT *
FROM VEHICULOS INNER JOIN CLIENTES ON VEHICULOS.CodCliente= CLIENTES.CodCliente
INNER JOIN REPARACIONES ON VEHICULOS.Matricula=REPARACIONES.Matricula
WHERE FechaSalida=CURDATE();
END $$

DELIMITER ;

Ejercicio 2

DELIMITER $$
DROP PROCEDURE IF EXISTS Historial_Coche $$
CREATE PROCEDURE Historial_Coche (IN Matri VARCHAR(10))

BEGIN
- SELECT Marca,Color,Modelo
FROM VEHICULOS WHERE Matricula=Matri;

- SELECT DISTINCT marca, modelo, color
FROM VEHICULOS
WHERE marca IN
(SELECT marca FROM VEHICULOS
WHEREmatricula=Matri);

- SELECT COUNT(Avería) FROM REPARACIONES
WHERE Matricula=Matri;
- SELECT EMPLEADOS.CodEmpleado, Nombre, Apellidos FROM EMPLEADOS INNER JOIN Intervienen ONEMPLEADOS.CodEmpleado=Intervienen.CodEmpleado INNER JOIN REPARACIONES ON REPARACIONES.IdReparacion=Intervienen.IdReparacion
WHERE Matricula=Matri ;
END $$

DELIMITER ;

CALL Historial_Coche ("1313 DEF");

Ejercicio 3DELIMITER $$
DROP FUNCTION IF EXISTS Estado_Rep $$
CREATE FUNCTION Estado_Rep ( FechaS DATE)
RETURNS INT

BEGIN
DECLARE Num INT;
SELECT COUNT(*) INTO Num FROM REPARACIONES
WHEREFechaSalida=FechaS ;
UPDATE REPARACIONES SET Reparado=1
WHERE FechaSalida=FechaS ;
RETURN Num;
END $$
DELIMITER ;

select Estado_Rep (“2011-01-06”)

Ejercicio 4.

DELIMITER $$
DROP PROCEDURE IFEXISTS NuevaRepCliente $$
CREATE PROCEDURE NuevaRepCliente ()
BEGIN
Los valores de los INSERT vienen como parámetro del Procedimiento
INSERT INTO CLIENTES
VALUES (''00012''', '', ''GomezCalle'', ''Tomas'', NULL, ''22334455 '');
INSERT INTO VEHICULOS (Matricula, Marca, Modelo, FechaMatriculacion, CodCliente)
VALUES (''3131 FGH'', ''Renault'', ''Scenic'', ''2009-3-17'', ''00012'');...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tarea Tarea
  • Mi tarea Tu tarea
  • tarea tarea
  • Tarea Tarea
  • Tarea
  • Tarea
  • Tarea
  • Tarea

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS