Bonjour,

Je souhaite créer une procédure stockée qui permet de :
- faire un select id/nom ou le statut est disponible
- une vérification que le select renvoi bien une valeur de disponible
- un update du statut de la même table en occupé
- un renvoi de l'id/nom/id_verification

Voici le code que j'ai créé (qui ne fonctionne pas) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
CREATE PROCEDURE recup_acces (IN ancien_statut VARCHAR(30), IN nouveau_statut VARCHAR(30), OUT resultat INTEGER(11), OUT id INTEGER(11), OUT nom VARCHAR(100))
BEGIN
    DECLARE var_id INTEGER;
    DECLARE var_nom VARCHAR(100);
 
    SELECT id,nom INTO var_id, var_nom FROM dispo WHERE statut = ancien_statut LIMIT 1;
 
	IF var_id IS NULL THEN
                # LE SELECT NE TROUVE RIEN
		SET resultat = 1;
		SET id = NULL;
		SET nom = NULL;
	ELSE
		UPDATE dispo SET statut = nouveau_statut, date = NOW() WHERE ancien_statut = statut AND id = var_id;
		SET resultat = 0;
		SET id = var_id;
		SET nom = var_user;
    END IF;
END $$
Merci de votre aide !