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


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

Справка и поддержка

Получение помощи по SQL Server 2005