Процедурный язык Transact-SQL
Чтобы выполнить процессы, которые не могут быть реализованы с использованием одиночной инструкции Transact-SQL, можно группировать инструкции Transact-SQL вместе несколькими способами:
- Использование пакетов
Пакет — это группа из одной или нескольких инструкций Transact-SQL, отправляемых от приложения серверу в виде единого целого. Microsoft SQL Server 2005 выполняет каждый пакет как одиночный выполняемый элемент. - Использование хранимых процедур
Хранимая процедура — это группа инструкций Transact-SQL, которая была предварительно определена и скомпилирована на сервере. Хранимой процедуре могут передаваться аргументы, она может возвращать вызывающему приложению результирующие наборы, коды возврата и выходные аргументы. - Использование триггеров
Триггер — это особый тип хранимой процедуры. Он не вызывается напрямую приложениями. Вместо этого он выполняется в том случае, если пользователь осуществляет указанное изменение (INSERT, UPDATE или DELETE) в таблице. - Использование сценариев
Сценарий — это последовательность инструкций Transact-SQL, которая хранится в файле. Файл может использоваться в качестве входных данных для программы sqlcmd или редактора кода среды SQL Server Management Studio. Программы затем выполняют инструкции Transact-SQL, сохраненные в файле.
Нижеследующие возможности SQL Server позволяют управлять использованием нескольких инструкций Transact-SQL одновременно:
- Инструкции управления потоком
Позволяют включать условную логику. Например, если выбранной страной является Канада, необходимо выполнить определенную серию инструкций Transact-SQL. Если выбранной страной является Великобритания, необходимо выполнить другую серию инструкций Transact-SQL. - Переменные
Позволяют хранить данные для использования в качестве входных данных в дальнейших инструкциях Transact-SQL. Например можно написать запрос, для которого необходимы разные значения данных, указанных в предложении WHERE, при каждом новом выполнении запроса. Можно написать запрос таким образом, чтобы в нем использовались переменные в предложении WHERE, и предусмотреть логику для заполнения переменных соответствующими данными. Аргументы хранимых процедур являются особым классом переменных. - Обработка ошибок
Позволяет настроить то, каким образом SQL Server будет реагировать на проблемы. Можно указать соответствующие действия, которые должны быть предприняты в случае возникновения ошибки, или предусмотреть отображение настроенных сообщений об ошибке, более информативных для пользователя, чем обычное сообщение об ошибке SQL Server.
См. также
Основные понятия
Перенос данных в программные переменные
Использование сведений о контексте сеансов
Объекты OLE-автоматизации в Transact-SQL