Hola de nuevo, he modificado mi procedimiento así:
Código:
delimiter $$;
CREATE PROCEDURE dias_sin (out resultado INT)
BEGIN
declare aux INT default 0;
declare resultado INT default 0;
FOR
select max(datediff(dt2.fecha,dt1.fecha)) as fecha into @aux from datos as dt1
inner join datos as dt2 on (dt1.salida_num=dt2.salida_num+1);
DO
IF(aux > resultado) THEN resultado = aux;
SUSPEND; END$$
delimiter;
Me devuelve error. ¿Qué tengo mal?. Gracias.