2017-02-22 10 views
4

Я хочу написать заявление IF внутри Stored procedure в MySQL следующим образом:MySQL Если оператор с несколькими условиями

IF (exp1 and exp2 and exp3) or exp4 

Я знаю, что MySQL будет относиться к IF(), как вызов функции. Но я надеюсь, что у вас есть то, что я пытаюсь достичь. Я новичок в синтаксисе MySQL.

+0

ли в выбранном заявлении или в порядке? –

+0

@JorgeCampos Внутри процедуры. –

ответ

5

В процедуре использование IF довольно прямо вперед:

IF (yourCondition [logical operator(OR, AND) another condition]) THEN 

Таким образом, в качестве практического примера:

.... 
DECLARE m integer; 
DECLARE n integer; 
SET m = 1; 
SET n = 0; 
IF ((m>n AND m=1 AND n=0) OR m=n)THEN 
    some code here 
END IF; 

Оценку условий следует правилу скобки же, как в математическая операция.

Вы можете обратиться к Docs

 Смежные вопросы

  • Нет связанных вопросов^_^