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 ;