DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Триггеры замещения

В Oracle предлагается еще один вид триггеров. Триггеры замещения (ins­tead of) можно создавать только для представлений (либо объектных, либо реляционных). В отличие от триггеров DML, которые выполняют­ся в дополнение к операторам DML, триггеры замещения выполняются вместо операторов DML, вызывающих их срабатывание. Триггеры заме­щения должны быть строковыми триггерами. Для примера рассмотрим представление classes_rooms:
Ввести информацию непосредственно в это представление нельзя, так как это соединение двух таблиц, и при вводе необходимо модифици­ровать обе таблицы, как показывает следующий сеанс SQL*Plus:
Однако можно создать триггер замещения и с его помощью выпол­нить обновление базовых таблиц:
С помощью триггера ClassesRoomsInsert оператор INSERT выполняется успешно и делает именно то, что нужно.

Внимание
В данном случае триггер ClassesRoomsInsert не содержит проверки на ошибки. Ниже, в разделе "Создание триггеров замещения", такая проверка будет добавлена.
 

Популярные


скупка бу техники краснодар Онлайн оценка и выезд специалиста помогут сэкономить ваше время. Срочный выкуп компьютерной техники, в том числе оптом. Скупка телефонов в Краснодаре - онлайн оценка, 7bb7fc54



врезать замок после взлома . шиномонтажное оборудование и оборудование шиномонтажное . Мебель из сосны: Кровать чердак: кровать-чердак с рабочей зоной.







jAntivirus