Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/04/2012, 00:15
losaltlv
 
Fecha de Ingreso: abril-2012
Ubicación: surquillo
Mensajes: 44
Antigüedad: 12 años
Puntos: 0
Respuesta: Procedimientos almacenados variable out

DELIMITER $$
CREATE PROCEDURE Genera(IN param VARCHAR(40), OUT codgen char(8))
BEGIN
DECLARE ceros INT;
DECLARE ult INT;
SET ULT = (SELECT (numero + 1) FROM `generador` WHERE Parametro = param);
SET ceros = 3 - LENGTH(ult);
/* Suponiendo que lo que quieres es crear una cadena rellena con ceros a la izquierda,
más un numero final. */
SET codgen = CONCAT(LPAD('0',ceros, LEFT(param,5), ult);
UPDATE `generador` SET numero = ult WHERE parametro = param;
END$$
DELIMITER ;

sale este error :

Incorrect parameter count in the call to native function 'LPAD'


la sintaxis creo q sta mal :v
la finalidad d este codigo es tener un auto generador de codigo y q cuente los usuarios q tienen ellos q estos se alojan en la tabla genereador
si no legal usare el auto_increment :v odio irme x lo facil pero q qeda
igual man agradesco toda tu ayuda

Última edición por losaltlv; 13/04/2012 a las 00:37