| The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide
by The PostgreSQL Global Development Group Paperback (6"x9"), 478 pages ISBN 9781906966065 RRP £14.95 ($19.95) Sales of this book support the PostgreSQL project! Get a printed copy>>> |
9.6.2.5 Searched CASE
CASE
WHEN boolean-expression THEN
statements
[ WHEN boolean-expression THEN
statements
... ]
[ ELSE
statements ]
END CASE;
The searched form of CASE provides conditional execution
based on truth of Boolean expressions. Each WHEN clause's
boolean-expression is evaluated in turn,
until one is found that yields true. Then the
corresponding statements are executed, and
then control passes to the next statement after END CASE.
(Subsequent WHEN expressions are not evaluated.)
If no true result is found, the ELSE
statements are executed;
but if ELSE is not present, then a
CASE_NOT_FOUND exception is raised.
Here is an example:
CASE
WHEN x BETWEEN 0 AND 10 THEN
msg := 'value is between zero and ten';
WHEN x BETWEEN 11 AND 20 THEN
msg := 'value is between eleven and twenty';
END CASE;
This form of CASE is entirely equivalent to
IF-THEN-ELSIF, except for the rule that reaching
an omitted ELSE clause results in an error rather
than doing nothing.
| ISBN 9781906966065 | The PostgreSQL 9.0 Reference Manual - Volume 2 - Programming Guide | See the print edition |