
Duda con SP en MY SQL ....
Publicado por OSCAR CARRIZALES (2 intervenciones) el 15/02/2012 18:42:36
Buen día,
Por favor ayúdenme en el siguiente caso, tengo este SP y me marca error de sintaxis más no encuentro donde esta el error:
drop procedure if exists sp_lista_documento_ingreso;
create procedure sp_lista_documento_ingreso(ndoc_ varchar(100),inicio tinyint,cantidad tinyint)
reads sql data
begin
SET @doc = concat('%',ndoc_,'%');
SET @ini = inicio;
SET @lmt = cantidad;
if cantidad = 0 then
prepare stmt from "select d.iddocumento,concat(p.apellidos,', ',p.nombres) as personal,d.ndocumento,d.monto,d.fecpago,d.estado,c.concepto from cuota c inner join documento d on c.idcuota=d.idcuota inner join usuario u on u.idusuario=d.idusuario inner join personal p on p.idpersonal=u.idpersonal where ndocumento like ?";
execute stmt using @doc;
else
prepare stmt from "select d.iddocumento,concat(p.apellidos,', ',p.nombres) as personal,d.ndocumento,d.monto,d.fecpago,d.estado,c.concepto from cuota c inner join documento d on c.idcuota=d.idcuota inner join usuario u on u.idusuario=d.idusuario inner join personal p on p.idpersonal=u.idpersonal where ndocumento like ? limit ?,?";
execute stmt using @doc,@ini,@lmt;
end if;
end ;
#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
Agradezco de antemano su apoyo, saludos
Por favor ayúdenme en el siguiente caso, tengo este SP y me marca error de sintaxis más no encuentro donde esta el error:
drop procedure if exists sp_lista_documento_ingreso;
create procedure sp_lista_documento_ingreso(ndoc_ varchar(100),inicio tinyint,cantidad tinyint)
reads sql data
begin
SET @doc = concat('%',ndoc_,'%');
SET @ini = inicio;
SET @lmt = cantidad;
if cantidad = 0 then
prepare stmt from "select d.iddocumento,concat(p.apellidos,', ',p.nombres) as personal,d.ndocumento,d.monto,d.fecpago,d.estado,c.concepto from cuota c inner join documento d on c.idcuota=d.idcuota inner join usuario u on u.idusuario=d.idusuario inner join personal p on p.idpersonal=u.idpersonal where ndocumento like ?";
execute stmt using @doc;
else
prepare stmt from "select d.iddocumento,concat(p.apellidos,', ',p.nombres) as personal,d.ndocumento,d.monto,d.fecpago,d.estado,c.concepto from cuota c inner join documento d on c.idcuota=d.idcuota inner join usuario u on u.idusuario=d.idusuario inner join personal p on p.idpersonal=u.idpersonal where ndocumento like ? limit ?,?";
execute stmt using @doc,@ini,@lmt;
end if;
end ;
#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
Agradezco de antemano su apoyo, saludos
Valora esta pregunta


0