several reports of users being confused when they attempt to use ELSEIF
and run into trouble due to PL/PgSQL's lax parser. The parser will be
improved for 8.1, but we can fix most of the problem by allowing ELSEIF
for now.
IF> statements let you execute commands based on
- certain conditions.
PL/pgSQL> has four forms of
+ certain conditions.
PL/pgSQL> has five forms of
IF>:
IF ... THEN ... ELSIF ... THEN ... ELSE>>
+
+
IF ... THEN ... ELSEIF ... THEN ... ELSE>>
+
+
+
+
IF-THEN-ELSEIF-ELSE>
+
+ ELSEIF> is an alias for ELSIF>.
+
* procedural language
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/pl/plpgsql/src/scan.l,v 1.37 2004/09/13 01:45:32 neilc Exp $
+ * $PostgreSQL: pgsql/src/pl/plpgsql/src/scan.l,v 1.38 2004/12/17 03:51:36 neilc Exp $
*
* This software is copyrighted by Jan Wieck - Hamburg.
*
default { return K_DEFAULT; }
diagnostics { return K_DIAGNOSTICS; }
else { return K_ELSE; }
+elseif { return K_ELSIF; }
elsif { return K_ELSIF; }
end { return K_END; }
exception { return K_EXCEPTION; }