Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Error en Procedimiento

Estas en el tema de Error en Procedimiento en el foro de Mysql en Foros del Web. Hola, he modificado este procedimiento de MS SQL Server hacia MySQL y ha quedado así: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original DELIMITER $$   CREATE ...
  #1 (permalink)  
Antiguo 02/08/2010, 17:13
 
Fecha de Ingreso: mayo-2005
Ubicación: Vimianzo. A Coruña
Mensajes: 230
Antigüedad: 18 años, 10 meses
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
  #2 (permalink)  
Antiguo 02/08/2010, 18:29
 
Fecha de Ingreso: mayo-2005
Ubicación: Vimianzo. A Coruña
Mensajes: 230
Antigüedad: 18 años, 10 meses
Puntos: 1
Respuesta: Error en Procedimiento

Bueno, no está solucionado no....jejeje.

Al intentar ejecutarlo para probar si funciona desde el MySQL Workbench:
Código MySQL:
Ver original
  1. CALL spGetAllEventos(0,50,"fecha_evento",@cant);

Me dice el siguiente error:
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 5)


Alguna idea de que puede pasar??

El código publicado arriba está correcto...al menos eso es lo que dice el "analizador" de sintaxis del WorkBench y cuando le di a Apply lo guardó diciendo que estaba bien...

Gracias por todo y un Saludo a todos!
__________________
Técnico Superior en Desarrollo de Apliciones Informáticas

Etiquetas: procedimiento
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:36.