Основные управляющие конструкции

Синтаксис языка Transact SQL включает в себя два основных вида управляющих структур. Это операторы: if, while. На каждую из этих структур существуют соответствующие ограничения и требования к их написанию с точки зрения стандартов. Также существуют некоторые общие требования для всех данных структур. Все данные требования и ограничения сформированы исходя из принципов легкой последующей читаемости исходных текстов.

Правила написания управляющих конструкций

Весь исходный код, расположенный внутри управляющих структур, а также вложенные логические структуры необходимо располагать с отступом в 2 символа.

Не допускается использование других инструкций вместе с управляющей на одной строке.

Пример.

Правильно Неправильно
ifУсловие beginКод end elseКод   ifУсловиеselect@Var = @Value

4.2.1.3 Конструкция “begin end” всегда должна начинаться с новой строки.

Пример.

Правильно Неправильно
  ifУсловие beginКод end elseКод   ifУсловиеbeginКод end elseКод ifУсловиеbeginКодend

Допускается вложенность управляющих конструкций, кроме явно указанных исключений.

Пример.

Правильно Неправильно
ifУсловие begin while ( @ID > 0 ) begin Код end end else beginАльтернативный_код end ifУсловиеbeginКод end elseКод ifУсловиеbeginКодend

Условный оператор IF

Формат: if [ логическое выражение 1 ]

Begin

End

Else if

Begin

End

Else

Begin

End

Также допускается написание:

Формат: if [ логическое выражение 1 ]

Begin

End

Else

If

Begin

End

Else

Begin

End

Все части условного оператора (if, else if, else, begin, end) необходимо располагать, начиная с одной и той же позиции

Пример.

Правильно Неправильно
ifУсловие beginКод end else beginАльтернативный_код end ifУсловие beginКод end else beginАльтернативный_код end

4.2.2.2 Внутри “логических скобок” условного оператора операторы языка Transact SQL необходимо располагать согласно стандартной табуляции, равной 2 символам

Пример.

Правильно Неправильно
ifЛимит < Макс beginКод end ifЛимит < Макс beginКод end

При написании логических операторов в логических выражениях необходимо до и после них ставить пробелы

Пример.

Правильно Неправильно
ifЛимит < Макс beginКод end ifЛимит<Макс beginКод end

При написании логических выражений не рекомендуется применение лишних пар скобок, в частности скобок, обрамляющих все логическое выражение (кроме конструкции while)

Пример.

Правильно Не рекомендуется
ifЛимит < Макс beginКод end if(Лимит < Макс) beginКод end

При написании сложных логических выражений запрещается вставлять пробелы между скобками и частью логического выражения

Пример.

Правильно Неправильно
if(Лимит < Макс) and (Лимит >= Мин) beginКод end if( Лимит < Макс ) and ( Лимит >= Мин ) beginКод end

Управляющая конструкция WHILE

Формат: while ([ условие продолжения цикла ])

Begin

{операторы}

End

4.2.3.1 Внутри “логических скобок” структуры while операторы языка Transact SQL необходимо располагать согласно стандартной табуляции, равной 2 символам

Использование структуры while является основным для организации различных проходов при помощи cursor.

Основные операторы

Синтаксис языка Transact SQL включает в себя пять основных операторов. Это операторы: select, insert, update, delete, cursor. На каждый из этих операторов существуют соответствующие ограничения и требования к их написанию с точки зрения стандартов. Также существуют некоторые общие требования для всех данных операторов. Все данные требования и ограничения сформированы исходя из принципов легкой последующей читаемости исходных текстов.

Наши рекомендации