DELIMITER $$
DROP PROCEDURE IF EXISTS `TraerMedicionesPorCliente` $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `TraerMedicionesPorCliente`(
vIDClientes Int, vLimite Int)
BEGIN
IF vLimite > 0 THEN
SELECT * FROM Mediciones M
INNER JOIN MedicionesDetalle MD ON M.idMediciones=MD.idMediciones
INNER JOIN Clientes C ON C.idClientes=MD.idClientes
WHERE (C.idClientes = vIDClientes)
ORDER BY Periodo ASC
LIMIT vLimite;
ELSE
SELECT * FROM Mediciones M
INNER JOIN MedicionesDetalle MD ON M.idMediciones=MD.idMediciones
INNER JOIN Clientes C ON C.idClientes=MD.idClientes
WHERE (C.idClientes = vIDClientes)
ORDER BY Periodo ASC;
END IF;
END $$
DELIMITER ;
----- Original Message -----
From: "Juan Vallini" <Juan_Vallini@stripped>
To: <mysql-es@stripped>
Sent: Wednesday, February 23, 2011 1:36 PM
Subject: Limit en Stored Procedure
Foro:
Me gustaria saber si se puede pasar como parametro en un stored
procedure un valor para el LIMIT, ya que lo he probado y no compila el
stored.
Si le dejo un valor fijo si anda, pero necesito que sea dinamico.
Saludos