Процедурный язык 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.