Bonjour,
J'ai suivi un tuto pour écrire une procédure stockée, la voici :

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
DROP FUNCTION IF EXISTS `update_flag()`;
CREATE PROCEDURE `update_flag()`
BEGIN
DECLARE ok INT DEFAULT 0;
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000` SET ok = 1;
DECLARE cur CURSOR FOR SELECT pro_url, upload_manuel FROM t_liste_url_annuaire;
DECLARE fpro_url VARCHAR(255), fupload_manuel INT(1);
 
OPEN cur;
 
REPEAT
FETCH cur INTO fpro_url, fupload_manuel;
IF NOT ok THEN
UPDATE t_professionnel_test SET upload_manuel = fupload_manuel WHERE pro_url = fpro_url;
END IF;
UNTIL ok END REPEAT;
 
CLOSE cur;
END
!
Mais voici le message d'erreur que j'ai :
Erreur 1064 : SQLSyntax Error near "BEGIN DECLARE ok INT DEFAULT 0" at line1.
D'avance merci pour vos réponses.