MySQL 存储过程 - 使用条件语句

MySQL IF语句允许您根据表达式的特定条件或值执行一组SQL语句。要在MySQL中形成表达式,您可以组合文字,变量,运算符甚至函数。表达式可以返回  TRUE FALSE,或NULL。

MySQL IF 语句语法

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;