Script sous MySQL Workbench
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 :
Code:
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;
// |
Me renvoie une erreur sur le premier DECLARE.
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,