Разница между синтаксисами IF-THEN и IF-THEN-ELSE в Oracle заключается в том, что каждый из них используется для разных целей:
- IF-THEN. oracleplsql.ru www.techonthenet.com Последовательность операторов выполняется только в том случае, если условие истинно. docs.oracle.com Если условие равно false или null, оператор IF ничего не делает. docs.oracle.com
- IF-THEN-ELSE. oracleplsql.ru artemsannikov.ru Применяется при выборе одного из двух взаимоисключающих действий. artemsannikov.ru Если условие равно TRUE, то выполняются команды, расположенные между ключевыми словами THEN и ELSE, а если FALSE или NULL — команды между ключевыми словами ELSE и END IF. artemsannikov.ru
Таким образом, IF-THEN используется, когда нужно выполнять операторы только когда условие истинно, а IF-THEN-ELSE — когда нужно выполнить один набор предложений, когда условие истинно, или другой набор предложений, если условие ложно. oracleplsql.ru