Объявление и использование MySQL varchar переменные

Я пытаюсь сделать некоторые простые манипуляции с переменными в 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 на переменных. Некоторые ресурсы имели его с, другие без.

Какую немую ошибку я делаю?

25
задан Charles 20 October 2010 в 19:25
поделиться