p°φkaz_IF
::= IF podmφnka THEN
p°φkaz
à [ ELSEIF podmφnka THEN
p°φkaz
à ] à [ ELSE
p°φkaz
à ] END IF;
P°i provßd∞nφ p°φkazu IF se po °ad∞ vyhodnocujφ podmφnky, dokud se nenajde prvnφ, kterß mß hodnotu TRUE, a pak se provedou za nφ nßsledujφcφ p°φkazy. Nenφ-li spln∞na ₧ßdnß z podmφnek (vÜechny majφ hodnotu FALSE nebo UNKNOWN), provedou se p°φpadnΘ p°φkazy za ELSE.
P°φklad: trigger, kter² zajistφ zapsßnφ absolutnφ hodnoty Φφsla
TRIGGER befupd BEFORE UPDATE OF CISINT ON Tab2
REFERENCING NEW ROW AS novaradka
FOR EACH ROW
BEGIN
IF novaradka.cisint < 0 THEN
SET novaradka.cisint=-novaradka.cisint;
END IF;
END