Основные управляющие конструкции
Синтаксис языка 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. На каждый из этих операторов существуют соответствующие ограничения и требования к их написанию с точки зрения стандартов. Также существуют некоторые общие требования для всех данных операторов. Все данные требования и ограничения сформированы исходя из принципов легкой последующей читаемости исходных текстов.