Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2012, 19:39
losaltlv
 
Fecha de Ingreso: abril-2012
Ubicación: surquillo
Mensajes: 44
Antigüedad: 12 años
Puntos: 0
problema con mysql crear un procedimiento

ola tengo un procedimiento para crear un auto generador de codigo que al aves cuenta
tengo estos datos
esta esla tabla
CREATE TABLE generador (Parametro varchar(40)primary key,
numero int);

insert into generador values('producto',0);

y este es el procedimiento me sale error en el procedimiento

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 '()$$
create PROCEDURE Genera (param varchar(40),out codgen varchar(8))
BEGIN
' at line 1

DROP PROCEDURE IF EXISTS Genera()$$
create PROCEDURE Genera (param varchar(40),out codgen varchar(8))
BEGIN
declare ceros int, ult INT;
select ult = numero + 1 from `generador` where Parametro = param,
SET ceros = 3 - LENGTH(CONVERT(VARCHAR,ult)),
SET codgen = LEFT(param,5)+REPLICATION('0',ceros) + CONVERT(VARCHAR,ult),
update `generador` set numero=ult where parametro =param,
END$$

ayuda xfa