
13/08/2010, 16:14
|
| | Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 10 meses Puntos: 0 | |
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 ;
|