Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2014, 10:02
Avatar de flaviovich
flaviovich
 
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Logica para paginar con stored procedures

Hola a18327, gracias por la pronta respuesta.
Este es mi procedimiento:
Código MySQL:
Ver original
  1. CREATE PROCEDURE `EncuestaRegistros` (IN Base VARCHAR(50), IN Estado VARCHAR(2),
  2.     IN Asesor VARCHAR(30), IN Cliente VARCHAR(100), IN Desde INT, IN CantReg TINYINT UNSIGNED,
  3.     OUT TotalRows INT UNSIGNED)
  4.  
  5. SELECT T.base,T.CLIENTE,T.FECHACIERREOR FECHACIERRE,T.ASESOR,T.resultados,T.fecha_grabacion,T.registro
  6. FROM tabla1 T
  7. INNER JOIN resultados R ON T.resultados = R.nombre_resultado
  8. INNER JOIN categorias C ON R.id_cat_result = C.id_cat_result
  9. WHERE T.base = concat('CCP-',upper(Base))
  10. AND (C.id_cat_result = Estado OR Estado = '*')
  11. AND (T.ASESOR = Asesor OR Asesor = '*')
  12. AND (T.CLIENTE LIKE concat('%',Cliente,'%') OR Cliente = '');
  13.  
  14. SELECT COUNT(1) INTO TotalRows FROM temp;
  15.  
  16. PREPARE STMT FROM " SELECT * FROM temp LIMIT ?,? ";
  17. SET @START = Desde;
  18. SET @LIMIT = CantReg;
  19. EXECUTE STMT USING @START, @LIMIT;
  20. DEALLOCATE PREPARE STMT;
  21.  
  22. DROP TABLE temp;
  23.  
Funciona pero no logro obtener la cantidad total de registros.
Los 2 parametros son Desde y CantReg.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.