EDIT: Я не знаю, что это за дистрибутив, это в экзаменационной статье.SQL: Записи триггеров VS для каждой строки
Я просто не получаю это, к сожалению. Я вполне доволен триггерами уровня Row, но кто-нибудь может объяснить мне, как результаты будут отличаться, если вместо триггера был уровень выводов?
связь/Заявление Trigger/Row Level Trigger
Employee(ID VARCHAR2(30), Salary NUMBER)
Create Trigger AutoRaise
After insert on Employee
Referencing new table as NT
update Employee
Set salary = salary + (select avg(salary) from NT)
Create trigger AutoRaise
After insert on Employee
Referencing new table as NT
For each Row
Update employee
Set salary = salary + (select avg(salary) from NT)
Я понимаю, что в течение каждого триггера строки он будет стрелять для каждой строки, пострадавших от триггера. Теперь триггер уровня инструкции изменит результаты по-разному? Скажем, если бы я вставил пять кортежей в одном заявлении, установил бы зарплату и т. Д. Для всех? Если да, то в чем преимущество триггера уровня?
Я пробовал искать, но я просто не могу опустить голову.
Спасибо,
EDIT: Теперь, я просто быть плотным, но будет либо триггер производить различные выходы? Для триггера уровня заявления, если я использовал пример значение:
В таблице перед созданием триггера:
(A,50)
Добавлены в одном заявлении после запуска создается:
(B,70), (C,30)
Первый триггер будет установлен зарплата за каждый кортеж вставляется, конечно? Таким образом, первое значение будет равно 120 (среднее значение равно 50, 70 + 50 = 120), а второе - 80. Если это так, то как второй триггер отличается результатами?
** WHAT ** база данных система и в какой версии вы говорите? ** SQL ** - это только язык структурированных запросов - язык, используемый многими системами баз данных - SQL - это ** НЕ ** продукт базы данных ... такие вещи, как это очень часто зависят от поставщика, - поэтому нам действительно нужно знать, что система баз данных, о которой вы говорите .... –
VARCHAR2, похоже, указывает, что это Oracle. Но синтаксис недействителен, потому что нет такой вещи, как «ссылка на новую таблицу как ...», а также начало/конец. –
К сожалению, это из прошлой экзаменационной работы, поэтому не упоминается конкретный дистрибутив. –