MySQL IF语句允许您根据表达式的特定条件或值执行一组SQL语句。要在MySQL中形成表达式,您可以组合文字,变量,运算符甚至函数。表达式可以返回 TRUE FALSE,或NULL。
IF expression THEN
statements;
ELSEIF expression THEN
statements;
ELSE
statements;
END IF;
示例 :
DROP PROCEDURE IF EXISTS test;
DElIMITER $$
CREATE PROCEDURE test(IN startIdx int, INOUT res int)
BEGIN
DECLARE idx INT DEFAULT 0;
set idx = res + startIdx;
IF idx > 10 THEN
set res = idx;
else
set res = 100;
end if;
END $$
DElIMITER;
set @res = 1;
CALL test(1, @res);
SELECT @res;