Professional Documents
Culture Documents
END
$$
END
$$
END
$$
END
$$
END
$$
DELIMITER $$
CREATE PROCEDURE up_registro_datos(
IN _codigo INT
)
BEGIN
SELECT CONCAT(per.apellidos,', ',per.nombres) AS 'APELLIDOS Y NOMBRES',
IF(reg.tipo='I','INGRESO','SALIDA')AS 'TIPO',reg.dia,reg.hora, reg.fecha,
reg.tardanza
FROM persona per INNER JOIN registro reg ON per.idpersona = reg.idpersona
WHERE reg.idpersona = _codigo ORDER BY reg.idregistro DESC LIMIT 1;
END
$$
DELIMITER $$
CREATE PROCEDURE up_registro_listar
(
)
BEGIN
SELECT CONCAT(persona.apellidos,', ',persona.nombres)AS 'Apellidos y Nombres',
IF(registro.tipo='I','Ingreso','Salida')AS 'Tipo',registro.dia,registro.hora,
registro.fecha, registro.tardanza from registro
inner join persona on registro.idpersona = persona.idpersona
order by registro.fecha DESC;
END
$$
DELIMITER $$
CREATE PROCEDURE up_registro_rango
(
IN _fecha_ini date,
IN _fecha_fin date
)
BEGIN
SELECT CONCAT(persona.apellidos,', ',persona.nombres)AS 'Apellidos y
Nombres',
IF(registro.tipo='I','Ingreso','Salida')AS 'Tipo',registro.dia,registro.hora,
registro.fecha, registro.tardanza from registro
inner join persona on persona.idpersona = registro.idpersona
WHERE DATE(registro.fecha) BETWEEN _fecha_ini AND _fecha_fin
order by registro.idRegistro;
END
$$
DELIMITER $$
CREATE PROCEDURE up_registro(
IN _dni INT
)
BEGIN
SELECT per.idpersona INTO _codigo FROM persona per WHERE dni = _dni;
CASE _tipo_registro
ELSE
END CASE;
END
$$