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