Bonjour,
J'ai vu plusieurs postes traitant de ce sujet sur le forum mais malheureusement aucun n'allait assez loin dans la solution proposée.
J'ai une procédure stockée qui fait appel à un curseur.
DELIMITER //
CREATE PROCEDURE debou_abrev ()
DECLARE cabrev CURSOR FOR select abreviations,correction from abreviation;
BEGIN
for enreg in cabrev
loop
update clients, abreviation
set clients.adr2=REPLACE(clients.adr2,abreviations,correction);
end loop;
END //;
Comme j'ai lu sur différents postes que le problème pouvait être lié à des délimiteurs j'ai même mis en place cette évolution sur ma procédure.
Mais même dans ce cas elle ne fonctionne toujours pas. Le message d'erreur (selon l'interpreteur de ligne de commande de mysql 5.0.24) est:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'DECLA
RE cabrev CURSOR FOR select abreviations,correction from abreviation;
BEGIN' at line 2.
Ce que juge de ce message d'erreur, c'est qu'il n'arrive pas à interpréter la commande declare.
J'espère que quelqu'uns saura m'apporter la solution.
Merci d'avance,
Partager