DELIMITER $$
DROP PROCEDURE IF EXISTS `SPCONTROL`$$
CREATE PROCEDURE `SPCONTROL`(in dato date)
BEGIN
select @DATO1:=fecha from control;
if @dato1<>dato then
START TRANSACTION;
UPDATE control set fecha=dato,carrera='',status=1 where 1;
commit;
end if;
END $$
DELIMITER ;
el select arroja una sola linea de consulta.