Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2009, 09:35
jimytac
 
Fecha de Ingreso: octubre-2008
Mensajes: 7
Antigüedad: 15 años, 6 meses
Puntos: 0
Problema con Procedure

Buenos dias amigos, tengo un problema con mysql y no le encuentro soluciones,
estoy creando un procedure que cuando recibe un parametro , este parametro se ponga en el limit para hacer el insert, pero no me funciona, el procedure es el siguiente:

De esta manera si funciona

DELIMITER $$

DROP PROCEDURE IF EXISTS `prueba` $$
PROCEDURE `prueba`(in cantidad int)
BEGIN

insert into tb_asignacion (id_cliente,id_carga,id_usuario,id_regist)
SELECT codigo,carga,2,1 FROM clientes_asignacion limit 12;


END $$

DELIMITER ;


pero cuando le pongo el parametro de entra, queda asi

DELIMITER $$

DROP PROCEDURE IF EXISTS `prueba` $$
PROCEDURE `prueba`(in cantidad int)
BEGIN

insert into tb_asignacion (id_cliente,id_carga,id_usuario,id_regist)
SELECT codigo,carga,2,1 FROM clientes_asignacion limit cantidad;


END $$

DELIMITER ;

Me bota el siguiente error

Script line: 4 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 'cantidad;


END' at line 5

Espero me puedan ayudar, muchas gracias