Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2376 / 244 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 28:

Триггеры

< Урок 27 || Урок 28: 12345 || Урок 29 >

Использование функции UPDATE

SQL Server предоставляет специальную функцию, UPDATE, которая может быть использована в триггере для определения, подвергся ли изменению определенный столбец в строке. Функция UPDATE имеет следующий синтаксис:

UPDATE (имя_столбца)

Функция UPDATE будет возвращать TRUE, если значения данных для указанного столбца были изменены командой INSERT или командой UPDATE.

Совет. Другая функция Transact-SQL, COLUMNS_UPDATED, возвращает битовую маску, биты которой устанавливаются в единицу для тех столбцов, которые были модифицированы. Функция COLUMNS_UPDATED может оказаться более эффективной, чем функция UPDATE, если вам необходимо проверить статус нескольких столбцов.

Используйте функцию UPDATE

  1. Перейдите к окну Query (Запрос), содержащему сценарий insteadOf.
  2. Нажмите кнопку Load Script (Загрузить сценарий)в панели инструментов анализатора запросов Query Analyzer. Query Analyzer отобразит диалоговое окно Open Query File (Открытие файла запроса).

  3. Выделите сценарий UpdateFunc и нажмите кнопку Open (Открыть). Query Analyzer загрузит сценарий в окно Query (Запрос).

  4. Нажмите кнопку Execute Query (Выполнить запрос)в панели инструментов анализатора запросов Query Analyzer. Кнопка Execute Query (Выполнить запрос) Query Analyzer создаст триггер.
  5. Перейдите к окну Query (Запрос), содержащему сценарий TestAfterUpdate.
  6. Нажмите кнопку Execute Query (Выполнить запрос)в панели инструментов анализатора запросов Query Analyzer. Query Analyzer выполнит сценарий и отобразит результат.

< Урок 27 || Урок 28: 12345 || Урок 29 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков