Amigos ya descubri que era la declaracion de condicion era varchar de largo 100 era muy poco lo cambie a 1000 y listo
Código SQL:
Ver originalCREATE PROCEDURE SpBusUsuario
(
IN Run VARCHAR(12),
IN Empresa VARCHAR(12),
IN Area INT(2),
IN Nombre VARCHAR(100),
IN Gps VARCHAR(50),
IN Region INT(6),
IN Provincia INT(6),
IN Comuna INT(6),
IN TipoHorario INT(10)
)
BEGIN
DECLARE condicion VARCHAR(1000);
SET condicion ="";
IF Run <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(" AND UsuarioRun='",CONVERT(Run USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioRun='",CONVERT(Run USING utf8) COLLATE utf8_spanish_ci ,"' ");
END IF;
END IF;
IF Empresa <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioEmpresa='",CONVERT(Empresa USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioEmpresa='",CONVERT(Empresa USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF Area <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioArea='",CONVERT(Area USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioArea='",CONVERT(Area USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF Nombre <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioNombre LIKE '%", CONVERT(Nombre USING utf8) COLLATE utf8_spanish_ci ,"%' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioNombre LIKE '%", CONVERT(Nombre USING utf8) COLLATE utf8_spanish_ci ,"%' ");
END IF;
END IF;
IF Gps <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND Sis_Usuario.GrupoSeguridadCodigo='",CONVERT(Gps USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE Sis_Usuario.GrupoSeguridadCodigo='",CONVERT(Gps USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF Region <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioRegion='",CONVERT(Region USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioRegion='",CONVERT(Region USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF Provincia <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioCiudad='",CONVERT(Provincia USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioCiudad='",CONVERT(Provincia USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF Comuna <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioComuna='",CONVERT(Comuna USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioComuna='",CONVERT(Comuna USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
IF TipoHorario <> "" THEN
IF condicion <> "" THEN
SET condicion = CONCAT(condicion, " AND UsuarioTipoHorario='",CONVERT(TipoHorario USING utf8) COLLATE utf8_spanish_ci ,"' ");
ELSE
SET condicion = CONCAT(" WHERE UsuarioTipoHorario='",CONVERT(TipoHorario USING utf8) COLLATE utf8_spanish_ci,"' ");
END IF;
END IF;
SET @consulta = CONCAT("SELECT * FROM Sis_Usuario INNER JOIN Sis_Areas ON UsuarioArea = Areas_Id INNER JOIN Sis_Grupo_Seguridad ON Sis_Usuario.GrupoSeguridadCodigo = Sis_Grupo_Seguridad.GrupoSeguridadCodigo INNER JOIN Asis_Horario ON UsuarioTipoHorario = Horario_Id ", condicion);
PREPARE stmt FROM @consulta;
EXECUTE stmt;
END;