Sto cercando di eseguire alcune semplici manipolazioni con le variabili in MySQL 5.0 ma non riesco a farlo funzionare correttamente. Ho visto molti (molto!) Differenti sintassi per DECLARE/SET, non sono sicuro del perché ... in ogni caso, presumo che io li confonda/scelgo quello sbagliato/li mescoli.Dichiarazione e utilizzo delle variabili varchar di MySQL
Ecco un frammento minimo che non riesce:
DECLARE FOO varchar(7);
DECLARE oldFOO varchar(7);
SET FOO = '138';
SET oldFOO = CONCAT('0', FOO);
update mypermits
set person = FOO
where person = oldFOO;
Ho anche provato avvolgendolo con BEGIN ... END; e come PROCEDIMENTO. In questo caso MySQL Workbench mi dice: "Errore di sintassi SQL vicino a") "nella prima riga e" Errore di sintassi SQL vicino a "DECLARE oldFOO varchar (7)" "sul secondo. Altrimenti fornisce entrambe le righe come errori completi, con "Errore di sintassi SQL vicino a ..." su entrambi.
Modifica: Ho dimenticato di dire che l'ho provato con e senza @s sulle variabili. Alcune risorse ce l'hanno, altre senza.
Quale stupido errore sto facendo?
Messaggio esattamente ciò che si sta tentando di utilizzare, a causa Ho creato una nuova procedura e non ricevo un errore di sintassi utilizzando quello che hai fornito - vedi la mia risposta. –