Я пытаюсь сделать некоторые простые манипуляции с переменными в MySQL 5.0, но я не могу вполне заставить его работать. Я видел многих (очень!) другой синтаксин для ОБЪЯВЛЯЕТ/УСТАНАВЛИВАЕТ, я не уверен, почему... в любом случае я, по-видимому, путаю их/выбор неправильные один/смешивание их.
Вот минимальный фрагмент, который перестал работать:
DECLARE FOO varchar(7);
DECLARE oldFOO varchar(7);
SET FOO = '138';
SET oldFOO = CONCAT('0', FOO);
update mypermits
set person = FOO
where person = oldFOO;
Я также попытался перенестись, это с НАЧИНАЕТСЯ... КОНЕЦ; и как ПРОЦЕДУРА. В этом MySQL Workbench случая услужливо говорит мне: "Ошибка синтаксиса SQL рядом')'," на первой строке и "ошибка синтаксиса SQL рядом 'ОБЪЯВЛЯЕТ oldFOO varchar (7)'" на втором. Иначе это дает обе строки как ошибки полностью с "ошибкой синтаксиса SQL рядом..." на обоих.
Править: Я забыл упоминать, что я попробовал его и без @s на переменных. Некоторые ресурсы имели его с, другие без.
Какую немую ошибку я делаю?