Выполнение SQL-программы обычно начинается с ее первого выполняемого оператора. При отсутствии специальных указаний о передаче управления операторы будут выполняться последовательно, один за другим, в соответствии с их расположением в тексте программы. Такой порядок выполнения операторов принято называть естественным.
Одним из наиболее часто применяющихся операторов, которые изменяют естественный порядок выполнения операторов, является условный оператор.
Формат:
if (Условие) [then]
Оператор1;
else
Оператор2;
Аргументы:
| Аргумент
| Значение
|
| Условие
| Логическое выражение. Значение этого выражения определяет, какой из операторов будет выполняться.
|
| Оператор1
| Оператор, выполняющийся, если значение условия отлично от 0.
|
| Оператор2
| Оператор, выполняющийся, если значение условия равно 0.
|
Оператор, входящий в состав условного оператора, сам также может быть условным.
При этом в последовательности операторов вида:
if (Условие) then
if (Условие) then
Оператор1;
else
Оператор2;
Конструкция else относится к внутреннему условному оператору. В тех случаях, когда действия, подлежащие выполнению при определенном условии, не могут быть записаны одним оператором, удобно применять составной оператор. Составной оператор – один или несколько операторов, заключенных в фигурные скобки.
Пример.
var @x = 1, @y, @z;
if(@x < 0)
@y = 10;
else
@y = 5;
if(@y > 5) then
@z = 23;
if(@y == 5) then
@z = 45;
else
@z = 0;
select @y as Y, @z as Z from TABLES;