IF
Synopsis
IF condition
THEN statements
[ ELSEIF condition THEN statements ]
[ ... ]
[ ELSE statements ]
END IF
Description
The IF THEN statement is an optional construct to allow conditional processing
in SQL user-defined functions. Each condition following an IF or ELSEIF must evaluate
to a boolean. The result of processing the expression must result in a boolean
true value to process the statements in the THEN block. A result of
false results in skipping the THEN block and moving to evaluate the next
ELSEIF and ELSE blocks in order.
The ELSEIF and ELSE segments are optional.
Examples
FUNCTION simple_if(a bigint)
RETURNS varchar
BEGIN
IF a = 0 THEN
RETURN 'zero';
ELSEIF a = 1 THEN
RETURN 'one';
ELSE
RETURN 'more than one or negative';
END IF;
END
Further examples of varying complexity that cover usage of the IF statement in
combination with other statements are available in the Example SQL UDFs.