Estoy tratando de hacer algunas manipulaciones simples con variables en MySQL 5.0 pero no puedo hacer que funcione. He visto muchos (¡muy!) Diferentes sintaxis para DECLARAR/ESTABLECER, no estoy seguro de por qué ... en cualquier caso, presumiblemente, los estoy confundiendo/escogiendo el incorrecto/mezclándolos.Declaración y uso de variables Varchar de MySQL
Aquí está un fragmento mínimo que falla:
DECLARE FOO varchar(7);
DECLARE oldFOO varchar(7);
SET FOO = '138';
SET oldFOO = CONCAT('0', FOO);
update mypermits
set person = FOO
where person = oldFOO;
También he intentado envolviéndolo con BEGIN ... END; y como un PROCEDIMIENTO. En este caso, MySQL Workbench me dice amablemente: "Error de sintaxis SQL cerca de ')'" en la primera línea y "Error de sintaxis SQL cerca de 'DECLARAR oldFOO varchar (7)'" en el segundo. De lo contrario, da a ambas líneas como errores completos, con "Error de sintaxis SQL cerca ..." en ambos.
Editar: Olvidé mencionar que lo he intentado con y sin @s en las variables. Algunos recursos lo tenían, otros sin
¿Qué tonto error estoy cometiendo?
mensaje exactamente lo que está tratando de usar, porque Creé un nuevo procedimiento y no obtuve un error de sintaxis con lo que me proporcionó; vea mi respuesta. –