procedimientos en mysql 5
Publicado por pillancuri (1 intervención) el 31/08/2006 20:30:04
tengo el sgte problema, estoy creando un procedimiento que es el sgte:
DELIMITER $$
DROP PROCEDURE IF EXISTS `catalogo`.`categorias_productos_consulta` $$
CREATE PROCEDURE `categorias_productos_consulta`(in idcategoria integer, in reg_inicial integer, in reg_pagina integer)
BEGIN
declare var int;
set var = reg_inicial;
select a.correlativo as id_relacion
,b.correlativo as id_producto
,b.nombre as nombre
from categorias_productos a
,productos b
where a.id_categoria = idcategoria
and a.id_producto = b.correlativo
-- and (b.correlativo between reg_inicial and reg_inicial + reg_pagina)
order by b.correlativo limit reg_inicial,reg_pagina;
END $$
DELIMITER ;
pero al compilarlo me da el sgte error: que tengo un error de sintaxis en el limit, ya no se como resolverlo y necesito pasar los valores del limit por parametro, tambien intente pasando el parametro a una variable local pero no me funciono.
favor ayuda urgente
DELIMITER $$
DROP PROCEDURE IF EXISTS `catalogo`.`categorias_productos_consulta` $$
CREATE PROCEDURE `categorias_productos_consulta`(in idcategoria integer, in reg_inicial integer, in reg_pagina integer)
BEGIN
declare var int;
set var = reg_inicial;
select a.correlativo as id_relacion
,b.correlativo as id_producto
,b.nombre as nombre
from categorias_productos a
,productos b
where a.id_categoria = idcategoria
and a.id_producto = b.correlativo
-- and (b.correlativo between reg_inicial and reg_inicial + reg_pagina)
order by b.correlativo limit reg_inicial,reg_pagina;
END $$
DELIMITER ;
pero al compilarlo me da el sgte error: que tengo un error de sintaxis en el limit, ya no se como resolverlo y necesito pasar los valores del limit por parametro, tambien intente pasando el parametro a una variable local pero no me funciono.
favor ayuda urgente
Valora esta pregunta


0