Как выполнить оператор управления потоком в MySQL с пользовательскими переменными? - PullRequest
0 голосов
/ 21 марта 2019

Я хочу выполнить простую инструкцию потока управления в MySQL с пользовательскими переменными.

Вот мой SQL-запрос:

mysql> SET @something=2;
Query OK, 0 rows affected (0.00 sec)

mysql> SET @z=1;
Query OK, 0 rows affected (0.00 sec)

mysql> IF @z = 1 THEN SET @something=1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF @z = 1 THEN SET @something=1' at line 1
mysql> select @z, @something;
+------+------------+
| @z   | @something |
+------+------------+
|    1 |          2 |
+------+------------+
1 row in set (0.00 sec)

Мой управляющий оператор говорит об ошибке синтаксиса SQL. Но когда я проверяю синтаксис здесь , он кажется правильным. Я предполагаю, потому что она имеет пользовательскую переменную, но не может найти аналогичную проблему или пример выполнения.

Кто-нибудь знает, как правильно выполнить этот запрос SQL? Спасибо за помощь.

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