Bonjour,
Je débute un peu sous MySQL ( mais avec une bonne expérience du langage SQL), et je souhaite exécuter un script depuis MySQL WorkBench ( ou même MySQLYog ) mais il semble qu'il y ai des erreurs de syntaxe dans mes scripts :
Me renvoie une erreur sur le premier DECLARE.
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 DELIMITER // USE mabase; DECLARE curseur CURSOR FOR SELECT cle, nom, cle2 FROM matable; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; DECLARE id BIGINT; DECLARE nom CHAR(35); DECLARE cle INT; OPEN curseur; REPEAT FETCH curseur INTO id, nom, cle; INSERT INTO doc (doc,cle,nom) VALUES ('Test greg',id,nom) UNTIL done END REPEAT; //
Si je reprends l'exemple du manuel MySQL (http://dev.mysql.com/doc/refman/5.0/fr/cursors.html), il semble que le fait de créer un procédure résout le soucis.
MAIS, je ne souhaite pas créer de procédure, juste faire un traitement avec curseur à titre exceptionnel. Comment puis-je procéder ?
Merci,
Partager