Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2010, 17:13
Baldur
 
Fecha de Ingreso: mayo-2005
Ubicación: Vimianzo. A Coruña
Mensajes: 230
Antigüedad: 19 años
Puntos: 1
Error en Procedimiento

Hola, he modificado este procedimiento de MS SQL Server hacia MySQL y ha quedado así:
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. CREATE PROCEDURE `galiciaparty`.`spGetAllEventos` (IN startIndex INT, IN pageSize INT, IN sortBy VARCHAR(30), OUT totalEventos INT)
  4.     DECLARE upperBound INT;
  5.     SET startIndex = IF(startIndex < 1, 1, startIndex);
  6.     SET pageSize = IF(pageSize < 1, 1, pageSize);
  7.     SET upperBound = startIndex + pageSize;
  8.     SET totalEventos=(SELECT Count(*) FROM gp_eventos_prin);
  9.     SET @cnt = 0;
  10.     SET @sqlStatement = CONCAT('SELECT E.id_evento, E.titulo, E.fecha_evento, E.lugar
  11.                                FROM (SELECT *, @cnt := (@cnt + 1) AS row_number
  12.                                      FROM gp_eventos_prin
  13.                                      ORDER BY fecha_evento ASC) AS E
  14.                                WHERE rowNumber >=',startIndex,' AND rowNumber <',upperBound,')');
  15.                                
  16.     PREPARE stmt_name FROM @sqlStatement;
  17.  
  18.     EXECUTE stmt_name;
  19.    
  20. END$$
  21.  
  22. DELIMITER ;

Ya lo he solucionado!!!!

Gracias a todos por la ayuda, un Saludo!
__________________
Técnico Superior en Desarrollo de Apliciones Informáticas

Última edición por Baldur; 02/08/2010 a las 17:48