|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Подскажите в чем отличие обычных триггеров от INSTEAD OF и почему бы всегда не применять обычные? Почитал про них, никаких отличий. http://msdn.microsoft.com/ru-ru/library/ms175089.aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 22:59 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
BOLОбычно триггер INSTEAD OF INSERT определяется в представлении для вставки данных в одну или несколько базовых таблиц. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 23:13 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
SERG1257BOLОбычно триггер INSTEAD OF INSERT определяется в представлении для вставки данных в одну или несколько базовых таблиц. Это и есть её основное отличие? Просто выглядит как совет по использованию, а не основное отличие. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 23:47 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2011, 23:56 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Макс85почему бы всегда не применять обычные? Потому что некоторым людям не нужно чтобы движок СУБД делал то, что он обычно делает при DML. А если речь идёт об MS SQL, так там INSTEAD OF триггера используются тупо из-за отсутствия BEFORE триггеров. Этакий проктостоматологический обход missed feature. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 00:06 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМакс85почему бы всегда не применять обычные? Потому что некоторым людям не нужно чтобы движок СУБД делал то, что он обычно делает при DML. А если речь идёт об MS SQL, так там INSTEAD OF триггера используются тупо из-за отсутствия BEFORE триггеров . Этакий проктостоматологический обход missed feature. Posted via ActualForum NNTP Server 1.5 Ааа, вот оно че Михалыч Т.е. если общо от BEFORE то что до DML, AFTER то что после DML, а INSTEAD OF то что вместо. Т.е. пользовательский DML вообще не проходит, из него можно только самому значения дёргать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 00:08 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovМакс85почему бы всегда не применять обычные? Потому что некоторым людям не нужно чтобы движок СУБД делал то, что он обычно делает при DML. А если речь идёт об MS SQL, так там INSTEAD OF триггера используются тупо из-за отсутствия BEFORE триггеров. Этакий проктостоматологический обход missed feature. Posted via ActualForum NNTP Server 1.5 Вообще говоря instead of более функционален, нежели before, но before в качестве before всё-таки проще использовать, нежели instead в качестве before ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 01:39 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyDimitry Sibiryakovпропущено... Потому что некоторым людям не нужно чтобы движок СУБД делал то, что он обычно делает при DML. А если речь идёт об MS SQL, так там INSTEAD OF триггера используются тупо из-за отсутствия BEFORE триггеров. Этакий проктостоматологический обход missed feature. Posted via ActualForum NNTP Server 1.5 Вообще говоря instead of более функционален, нежели before, но before в качестве before всё-таки проще использовать, нежели instead в качестве before А в чем именно он более функционален, помимо того что пользовательский DML не исполняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 02:15 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Макс85lockyпропущено... Вообще говоря instead of более функционален, нежели before, но before в качестве before всё-таки проще использовать, нежели instead в качестве before А в чем именно он более функционален, помимо того что пользовательский DML не исполняется? Вот тем что пользовательский DML не выполняется - это уже большой плюс. В некоторых ситуациях. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 17:40 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА если речь идёт об MS SQL, так там INSTEAD OF триггера используются тупо из-за отсутствия BEFORE триггеров. Этакий проктостоматологический обход missed feature. Ключевое слово для INSTEAD OF триггера, это VIEW. Comprenez-vous, mon ami? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 23:13 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
pkarklinКлючевое слово для INSTEAD OF триггера, это VIEW. Что особенно забавно, BOL с тобой не согласен... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2011, 23:38 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovpkarklinКлючевое слово для INSTEAD OF триггера, это VIEW. Что особенно забавно, BOL с тобой не согласен... Posted via ActualForum NNTP Server 1.5 Да, совершенно несогласен БОЛ. Вот прямо так и пишет: авторГлавное преимущество триггеров INSTEAD OF в том, что они позволяют поддерживать обновления для таких представлений, которые обновлять невозможно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 02:16 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyГлавное преимущество триггеров INSTEAD OF в том, что они позволяют поддерживать обновления для таких представлений, которые обновлять невозможно. Гораздо смешнее ситуация с VIEW, который обновлять таки можно: INSTEAD OF triggers are not allowed on updateable views WITH CHECK OPTION. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 13:56 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovlockyГлавное преимущество триггеров INSTEAD OF в том, что они позволяют поддерживать обновления для таких представлений, которые обновлять невозможно. Гораздо смешнее ситуация с VIEW, который обновлять таки можно: INSTEAD OF triggers are not allowed on updateable views WITH CHECK OPTION. Posted via ActualForum NNTP Server 1.5 Ну почему - "смешнее"? Или ты перекладываешь проверки на скуль - и тогда играешь по его правилам Или ты перекладываешь проверки на себя - и тогда всё делаешь сам ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 16:02 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyИли ты перекладываешь проверки на скуль - и тогда играешь по его правилам Или ты перекладываешь проверки на себя - и тогда всё делаешь сам А проверить данные до того как отдать их во власть моих триггеров скулю не позволяет гордость, однозначно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 16:39 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovlockyИли ты перекладываешь проверки на скуль - и тогда играешь по его правилам Или ты перекладываешь проверки на себя - и тогда всё делаешь сам А проверить данные до того как отдать их во власть моих триггеров скулю не позволяет гордость, однозначно. Posted via ActualForum NNTP Server 1.5 В смысле, а после триггера ещё раз проверить данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 16:47 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
В смыслеа после триггера ещё раз проверить данные? А после-то зачем? Там они уже не во вьюхе, а в таблицах, у которых свои констрейны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 16:53 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovlockyИли ты перекладываешь проверки на скуль - и тогда играешь по его правилам Или ты перекладываешь проверки на себя - и тогда всё делаешь сам А проверить данные до того как отдать их во власть моих триггеров скулю не позволяет гордость, однозначно. Posted via ActualForum NNTP Server 1.5 Ну, проверил сервер - "всё ок", отдал моему триггеру. Я в триггере вставил, не то, не туда и не так. После чего что получается то? "я нашел в скуле баг - он даёт вставить не то"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 19:19 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВ смыслеа после триггера ещё раз проверить данные? А после-то зачем? Там они уже не во вьюхе, а в таблицах, у которых свои констрейны. Posted via ActualForum NNTP Server 1.5 Ох.... констренйты то тут причем? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 19:19 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyЯ в триггере вставил, не то, не туда и не так. Например? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 19:27 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovlockyЯ в триггере вставил, не то, не туда и не так. Например? Posted via ActualForum NNTP Server 1.5 например с вит чек написано, мол where code = '10' а я в своем триггере вставляю code = '20' и всё - нарушение, вроде бы как. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 19:51 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyа я в своем триггере вставляю code = '20' и всё - нарушение, вроде бы как. Вставляешь куда? Если в view где написано where code = '10' - да, нарушение и баг. А если в таблицу - никакого нарушения. На таблице же нет with check option. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 20:04 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovlockyа я в своем триггере вставляю code = '20' и всё - нарушение, вроде бы как. Вставляешь куда? Если в view где написано where code = '10' - да, нарушение и баг. А если в таблицу - никакого нарушения. На таблице же нет with check option. Posted via ActualForum NNTP Server 1.5 на таблице - нету зато на вью - есть откуда возникает вопрос - а нахрена там этот опшн нужен, если он не соблюдается? бтв, вставка то она по любому в таблицу идёт ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 20:20 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
lockyзато на вью - есть откуда возникает вопрос - а нахрена там этот опшн нужен, если он не соблюдается? Ну так во вью ты и не вставляешь неправильных значений. У тебя же нет запроса insert into view (code) values ('20'). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2011, 20:40 |
|
Отличие обычных триггеров от INSTEAD OF
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА проверить данные до того как отдать их во власть моих триггеров скулю не позволяет гордость, однозначно. А что за идиотизм проверять данные до триггеров? Скажем, простая ситуация: триггер заполняет поле pk. Вы таки правда утверждаете, что перед этим запись должна быть отбита по check not null? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2011, 12:24 |
|
|
start [/forum/topic.php?fid=35&msg=37568981&tid=1552614]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 505ms |
0 / 0 |