Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Триггеры. Основные сведения. Создание триггера. Триггер удаления
Триггер — это специальный тип хранимой процедуры, которая автоматически выполняется при каждой попытке изменить защищаемые ей данные. Триггеры обеспечивают целостность данных, предотвращая их несанкционированное или неправильное изменение. USE pubs GO CREATE TRIGGER trAddAuthor ON authors FOR INSERT, UPDATE AS raiserror (‘%d rows have been modifed’, 0, 1 @@rowcount) RETURN Данный триггер будет стартовать при каждой вставке или изменении данных и возвращать сообщение о количестве измененных строк.
удаления USE pubs GO INSERT authors (au_id, au_name, au_fname, phone, address, city, state, zip, contract) VALUES (‘777-66-555’, ‘Vasiliy’, ‘Sidorov’, ‘+7000666666’, ‘666 hell-street’, ‘Magadan’, ‘Magad. Obl.’, ‘874763’,0)
1 rows have been modified (1 row(s) affected) Теперь создадим триггер DELETE, подсчитывающий количество удаленных строк: CREATE TRIGGER trDelAuthors ON authors FOR DELETE AS reiserror (‘%d rows are going to be deleted from this table’, 0, 1, @@rowcount) Теперь при удалении всех строк со значением поля au_fname равным Sidorov: Хранимые процедуры. Назначение хранимых процедур. Создание и использование хранимых процедур. Хранимая процедура — это последовательность компилированных операторов Transact-SQL, хранящихся в системной базе данных SQL Server. Хранимые процедуры предварительно откомпилированы, поэтому эффективность их выполнения выше, чем у обычных запросов. Хранимые процедуры работают непосредственно на сервере и хорошо укладываются в модель клиент-сервер.
Дата добавления: 2015-06-30; просмотров: 237; Нарушение авторских прав Мы поможем в написании ваших работ! |