Разница между синтаксисами IF-THEN и IF-THEN-ELSE в Oracle заключается в том, что каждый из них используется для разных целей:
- IF-THEN. 12 Последовательность операторов выполняется только в том случае, если условие истинно. 3 Если условие равно false или null, оператор IF ничего не делает. 3
- IF-THEN-ELSE. 14 Применяется при выборе одного из двух взаимоисключающих действий. 4 Если условие равно TRUE, то выполняются команды, расположенные между ключевыми словами THEN и ELSE, а если FALSE или NULL — команды между ключевыми словами ELSE и END IF. 4
Таким образом, IF-THEN используется, когда нужно выполнять операторы только когда условие истинно, а IF-THEN-ELSE — когда нужно выполнить один набор предложений, когда условие истинно, или другой набор предложений, если условие ложно. 1