1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
delimiter $$
DROP procedure IF EXISTS inscription$$
CREATE procedure inscription(IN matricule varchar(255) , IN nom varchar(255),IN prenom varchar(255),IN sexe varchar(255),
IN age int(2),IN adresse varchar(255),IN email varchar(255),IN telephone int(8),IN date_inscription date
)
begin
declare y smallint DEFAULT year(current_date);
declare i mediumint;
SET autocommit=0;
start transaction;
SELECT valeur+1
INTO i
FROM semaphores
WHERE nom='inscrits'
FOR UPDATE;
INSERT INTO eleve(matricule,nom,prenom,sexe,age,adresse,email,telephone,date_inscription)VALUES(concat(y,'-',lpad(i,6,'0'),'-M'),nom,prenom,sexe,age,adresse,email,telephone,date_inscription);
UPDATE semaphores
SET valeur=valeur+1
WHERE nom='inscrits';
commit;
end$$
delimiter ; |
Partager