Поделиться через


Процедурный язык Transact-SQL

Чтобы выполнить процессы, которые не могут быть реализованы с использованием одиночной инструкции Transact-SQL, можно группировать инструкции Transact-SQL вместе несколькими способами:

  • Использование пакетов

    Пакет — это группа из одной или нескольких инструкций Transact-SQL, отправляемых от приложения серверу в виде единого целого. MicrosoftSQL Server выполняет каждый пакет как одиночный выполняемый элемент.

  • Использование хранимых процедур

    Хранимая процедура — это группа инструкций Transact-SQL, которая была предварительно определена и скомпилирована на сервере. Хранимой процедуре могут передаваться аргументы, она может возвращать вызывающему приложению результирующие наборы, коды возврата и выходные аргументы.

  • Использование триггеров

    Триггер — это особый тип хранимой процедуры. Он не вызывается напрямую приложениями. Вместо этого он выполняется в том случае, если пользователь осуществляет указанное изменение (INSERT, UPDATE или DELETE) в таблице.

  • Использование сценариев

    Сценарий — это последовательность инструкций Transact-SQL, которая хранится в файле. Файл может использоваться в качестве входных данных для программы sqlcmd или редактора кода среды SQL Server Management Studio. Программы затем выполняют инструкции Transact-SQL, сохраненные в файле.

Нижеследующие функции SQL Server позволяют управлять использованием нескольких инструкций Transact-SQL одновременно:

  • Переменные

    Позволяют хранить данные для использования в качестве входных данных в дальнейших инструкциях Transact-SQL. Например, можно написать запрос, для которого необходимы разные значения данных, указанных в предложении WHERE, при каждом новом выполнении запроса. Можно написать запрос таким образом, чтобы в нем использовались переменные в предложении WHERE, и предусмотреть логику для заполнения переменных соответствующими данными. Параметры хранимых процедур являются особым классом переменных.

  • Инструкции управления потоком

    Позволяют включать условную логику. Например, если выбранной страной является Канада, необходимо выполнить определенную серию инструкций Transact-SQL. Если выбранной страной является Великобритания, необходимо выполнить другую серию инструкций Transact-SQL.

  • Обработка ошибок

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