13/04/2012, 00:15
|
| | Fecha de Ingreso: abril-2012 Ubicación: surquillo
Mensajes: 44
Antigüedad: 12 años, 9 meses 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 |