Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2009, 13:32
ikarlitoz
 
Fecha de Ingreso: febrero-2009
Mensajes: 1
Antigüedad: 15 años, 2 meses
Puntos: 0
Mensaje 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