
27/02/2009, 13:32
|
| | Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 16 años Puntos: 0 | |
Ayuda con Procedimiento almacenado Se trata de un procedimiento que me genera un codigo =/ la tabla "fichainscripcionadm" la tengo vacia por lo tanto el codigo maximo es NULL
me da error a la hora de setear la variable nuevoCodigo =/ AYUDA !!!
CREATE PROCEDURE generaCodigoFA()
BEGIN
DECLARE codigoMax VARCHAR(50);
DECLARE nuevoCodigo VARCHAR(50);
SET codigoMax = (SELECT MAX(T_CodigoFichaAdm) FROM fichainscripcionadm);
/*
consultar el Codigo Maximo
seteo codigoMax ...
*/
IF ( codigoMax IS NULL )
SET nuevoCodigo=(SELECT CONCAT('A',EXTRACT(YEAR FROM CURDATE()),'0001'));
/*
codigoMax = NULL
entonces nuevoCodigo=A20090001
*/
ELSE
SET nuevoCodigo=(SELECT CONCAT('A',right(concat('000000000',right(max(T_Co digoFichaAdm),8)+1),8)) from fichainscripcionadm);
/*
en la siguiente cuando codigoMax no es NULL
seria ... nuevoCodigo=A20090002
*/
RETURN nuevoCodigo;
/* retornar nuecoCodigo */
END |