MySQL, пока цикл выдает ошибку - PullRequest
1 голос
/ 08 марта 2011
SELECT COUNT(*) INTO @count FROM `tableName` WHERE `id` = OLD.id;

WHILE @count > -1 DO
    SET @count = @count - 1;
    /* loop logic in here */
END WHILE;

У меня есть этот SQL, но когда я запускаю его, я получаю сообщение об ошибке (синтаксис SQL), которое, как говорит MySQL, близко к WHILE @count > -1 DO SET @count = @count - 1;. Я попытался обернуть время в блок BEGIN ... END;, но это никак не влияет на него.

Из-за блестящих ошибок MySQL я не могу понять, что я сделал неправильно.

Я уверен, что это очень просто, но уже поздно, и я не могу определить это на всю жизнь.

1 Ответ

5 голосов
/ 08 марта 2011

Вы не можете просто запустить этот код в командной строке клиента mysql.Вы можете использовать составные операторы в теле хранимых процедур / функций или триггеров

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