salix/db/routines/vn2008/procedures/InsertarEspionaje.sql

27 lines
620 B
MySQL
Raw Normal View History

DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn2008`.`InsertarEspionaje`(intIdTrabajador INT(11),intIdEquipo int)
BEGIN
DECLARE intNReg TINYINT DEFAULT 0;
SELECT Count(*) AS NReg
INTO intNReg
FROM Espionajes
WHERE Fecha=Current_date
AND Id_Trabajador=intIdTrabajador;
IF (intNReg=0) THEN
INSERT INTO Espionajes (Id_Trabajador,Fecha,HoraEntrada,Id_Equipo)
VALUES (intIdTrabajador,CURRENT_DATE,CURRENT_TIME,intIdEquipo);
ELSE
UPDATE Espionajes
SET HoraSalida=CURRENT_TIME
WHERE Id_Trabajador=intIdTrabajador
AND Fecha=util.VN_CURDATE();
END IF;
END$$
DELIMITER ;