русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Определение


Дата добавления: 2013-12-23; просмотров: 980; Нарушение авторских прав


Как работает триггер удаления DELETE

Реализация триггера INSERT

Дополнительная информация

Как работает триггер вставки INSERT

Определение

Как работает триггер вставки INSERT

 

Триггер INSERT - триггер, который выполняется всякий раз, когда оператор INSERT вставляет данные в таблицу или представление, для которого определен этот триггер.

Когда срабатывает триггер INSERT, новые строки добавляются и к основной таблице, и к таблице inserted. Таблица inserted - логическая таблица, которая содержит копии вставляемых строк. Таблица inserted содержит журналированную деятельность оператора INSERT. Таблица inserted позволяет Вам ссылаться на журнальные данные инициализации оператора INSERT. Триггер может проверять таблицу inserted для определения того, какие действия должны быть им выполнены. Строки в таблице inserted всегда являются дубликатами одной или нескольких строк в базовой таблице.

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

 

За дополнительной информациейо создании триггеров INSERT обратитесь к разделу “CREATE TRIGGER (Transact-SQL)” в SQL Server Books Online.

 

В следующем коде демонстрируется создание триггера INSERT insrtWorkOrderна таблице Production.WorkOrderбазы данныхAdventureWorks. Заметьте, что таблица insertedиспользуется для работы со значениями, которые вызвали выполнение триггера.



 

CREATE TRIGGER [insrtWorkOrder] ON [Production].[WorkOrder]

AFTER INSERT AS

BEGIN

SET NOCOUNT ON;

 

INSERT INTO [Production].[TransactionHistory](

[ProductID],[ReferenceOrderID],[TransactionType]

,[TransactionDate],[Quantity],[ActualCost])

SELECTinserted.[ProductID],inserted.[WorkOrderID]

,'W',GETDATE(),inserted.[OrderQty],0

FROM inserted;

END;

 

 

Триггер DELETE – специальный вид хранимой процедуры, которая выполняется всякий раз, когда оператор DELETE удаляет данные из таблицы или представления, на котором этот триггер был определен.

 



<== предыдущая лекция | следующая лекция ==>
Триггеры или ограничения | Как работает триггер обновления UPDATE


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.