Ошибка в моей хранимой процедуре - PullRequest
0 голосов
/ 21 апреля 2011

у меня есть ошибка в моей хранимой процедуре.Я использую MySql DB

SET @counter = 1;
SET @last = 0;
UPDATE Customer SET ordre = (IF(@last = customer_id,@counter + 1,@counter = 1)),
                 @last = customer_id

Моя ошибка

Строка сценария: 3 В синтаксисе SQL есть ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса, который можно использовать рядом с '@last = customer_id ORDER BY customer_id' в строке 2

1 Ответ

0 голосов
/ 21 апреля 2011

Вы не можете устанавливать переменные в предложении SET инструкции UPDATE.'@last = customer_id' вызывает ошибку.

Из ссылки -

Синтаксис UPDATE - '... SET col_name1 = expr1 [, col_name2 = expr2 ...]'

Предложение SET указывает, какие столбцы нужно изменить, и значения, которые им следует дать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...