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.