Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/08/2010, 16:14
_RiCaR_
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años
Puntos: 0
Pregunta Respuesta: Autogenerar id

Segui programando y logre el codigo de autogenerar. Pero ahora estoy estancado en el codigo para el caso de que no exista el codalu lo cree.

espero me puedan ayudar

Código:
DELIMITER $$

DROP PROCEDURE IF EXISTS `bdcpago`.`insertar_alumno`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `insertar_alumno`(nom varchar(20), apat varchar(20),
 amat varchar(20), cg char(2), domi varchar(45), email varchar(45), tel char(15), fnac date, codben char(2))

   BEGIN
	declare n char(2);
	declare p char(5);
	
	set n=(select codgrado from alumno where codgrado=cg);
	set p=(select concat(n,right(concat('000',count(n)+1),3))n);
	
	if codalu not exists then
	begin
	   set p=(select concat(n,'001'));
	end;
	end if;

	insert into alumno 
	values(p,nom,apat,amat,cg, domi,email,tel,fnac,codben);

    END$$

DELIMITER ;