2014-01-18 4 views
-1

Я пытаюсь найти правильный синтаксис для IF/ELSE в запросе mysql. Я знаю, что это можно сделать, определив функцию или процедуру, но затем она будет храниться в базе данных, которая мне понадобится (по крайней мере, для вежливости), чтобы получить разрешение моего менеджера БД. Для ясности это же, как MS Sql позволяет сMySQL IF. , , Синтаксис запроса ELSE

IF @var=value 
BEGIN 
    @do=1; 
END 
ELSE 
BEGIN 
    @do=2; 
END 
+0

http://dev.mysql.com/doc/refman/5.0/en/if.html – matcheek

+0

Удален тег sql-server, потому что вопрос явно о MySQL. –

+0

Gordon, вопрос сравнивается с тем, что принято в mssql и mysql – Datadimension

ответ

0
IF @var=value 
THEN 
    SET @do=1; 
ELSE 
    SET @do=2; 

Вы только отсутствует ключевое слово SET.

+1

Код ошибки: 1064 У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «IF @ var = значение THEN SET @ do = 1 'в строке 1 – Datadimension

0

Вот хороший пример такого синтаксиса:

if _count = 0 then  
insert into A 
else 
    insert into B 

end if; 
+1

Код ошибки: 1064 У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'if _count = 0, затем Вставить в A – Datadimension