Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Instead of триггеры и рекурсия
|
|||
|---|---|---|---|
|
#18+
Господа, я чего то не понимаю, или instead of триггеры не поддерживают рекурсию??? Самый простой пример для проверки: create trigger z1 on mytable for delete as delete from mytable where 1=0 go delete from mytable where 1=0 Как и ожидалось получим сообщение об ошибке "Maximum stored procedure, function, trigger, or view nesting level exceeded (limit 32)." Т.е. убеждаемся что для обычного триггера все работает (в том числе выставлены опции рекурсии на уровне БД и на уровне сервера) Теперь заменим "for" на "instead of" и он нормально выполнит это, сказав что удалено 0 строк и не вызвав самого себя при каждом вызове Delete. Конечно приведенный пример сам по себе бессмысленен, но он просто предупреждает вопросы насчет того выставлены ли у меня опции рекурсии. Ну и он наиболее прост. С нормальными примерами тоже не получается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 15:26 |
|
||
|
Instead of триггеры и рекурсия
|
|||
|---|---|---|---|
|
#18+
BOL: Trigger Execution ... If an INSTEAD OF trigger defined on a table executes a statement against the table that would usually fire the INSTEAD OF trigger again, the trigger is not called recursively. Instead, the statement is processed as if the table had no INSTEAD OF trigger and starts the chain of constraint operations and AFTER trigger executions. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2002, 16:39 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1823731]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
94ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 467ms |

| 0 / 0 |
