IF

Executes the first sql_statement_list where the condition is true, or the optional ELSE sql_statement_list if no conditions match.

Grammar Syntax

IF condition THEN [sql_statement_list]
  [ELSEIF condition THEN sql_statement_list]
  [...]
  [ELSE sql_statement_list]
END IF;

Click here to go to the BigQuery specification for this syntax.

Sample Source Patterns

CREATE OR REPLACE PROCEDURE test.proc1(intParam INT64, OUT message STRING)
BEGIN
    IF intParam = 0 THEN
        SET message =  'The value is zero.';
    ELSEIF intParam = 1 THEN
        SET message =  'The value is one.';
    ELSE
        SET message = 'The value is not zero or one.';
    END IF;
END;

Last updated

Was this helpful?