Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
Сегодня возник вот какой вопрос (в доках ответ не нашел, возможно плохо искал): при отработке триггера что в какой момент происходит? То есть: - триггер на INSERT: существует ли уже запись для ситуаций BEFORE (думаю еще нет), EACH ROW (не знаю), AFTER (полагаю - да) - триггер на DELETE: существует ли еще запись для ситуаций BEFORE (думаю еще да), EACH ROW (тоже не знаю), AFTER (полагаю что уже нет) Под существованием можно понимать возможность увидеть ее либо в DIRTY READ'е, либо путем SELECT'а в этом же триггере. И еще: в какой момент происходит проверка consistency? То есть ключей и т.п. До, после, вместо? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 14:37 |
|
||
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
документ IBM Informix Guide to SQL ct1sqna_ct1srna.pdf страница 317 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 16:15 |
|
||
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
talyiдокумент IBM Informix Guide to SQL ct1sqna_ct1srna.pdf страница 317 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. У меня, судя по всему, плоховато с английским... Где именно ответ на мой вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 16:43 |
|
||
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
Евгений Фадеев - триггер на INSERT: существует ли уже запись для ситуаций BEFORE (думаю еще нет), EACH ROW (не знаю), AFTER (полагаю - да) - триггер на DELETE: существует ли еще запись для ситуаций BEFORE (думаю еще да), EACH ROW (тоже не знаю), AFTER (полагаю что уже нет) Под существованием можно понимать возможность увидеть ее либо в DIRTY READ'е, либо путем SELECT'а в этом же триггере. документ IBM Informix Guide to SQL ct1sqna.pdf страница 326 BEFORE Actions The list of BEFORE trigger actions execute once before the triggering statement executes . Even if the triggering statement does not process any rows, the database server executes the BEFORE trigger actions. FOR EACH ROW Actions After a row of the triggering table is processed , the database server executes all of the statements of the FOR EACH ROW trigger action list; this cycle is repeated for every row that the triggering statement processes. (But if the triggering statement does not insert, delete, update, or select any rows, the database server does not execute the FOR EACH ROW trigger actions.) You cannot define FOR EACH ROW actions on tables that have globallydetached indexes. ♦ The FOR EACH ROW action list of a select trigger is executed once for each instance of a row. For example, the same row can appear more than once in the result of a query joining two tables. For more information on FOR EACH ROW actions, see “Guaranteeing Row-Order Independence” on page 2-283.♦ AFTER Actions The specified set of AFTER trigger actions executes once after the action of the triggering statement is complete . If the triggering statement does not process any rows, the AFTER trigger actions still execute. Евгений Фадеев И еще: в какой момент происходит проверка consistency? То есть ключей и т.п. До, после, вместо? :) IMHO, это зависит, собственно, как раз от "ключей и т.п.". См. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 17:30 |
|
||
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
Евгений ФадеевСегодня возник вот какой вопрос (в доках ответ не нашел, возможно плохо искал): при отработке триггера что в какой момент происходит? То есть: - триггер на INSERT: существует ли уже запись для ситуаций BEFORE (думаю еще нет), EACH ROW (не знаю), AFTER (полагаю - да) - триггер на DELETE: существует ли еще запись для ситуаций BEFORE (думаю еще да), EACH ROW (тоже не знаю), AFTER (полагаю что уже нет) Под существованием можно понимать возможность увидеть ее либо в DIRTY READ'е, либо путем SELECT'а в этом же триггере. На интуитивном уровне вы все правильно понимаете и предполагаете :) Евгений ФадеевИ еще: в какой момент происходит проверка consistency? То есть ключей и т.п. До, после, вместо? :) Будет полезно почитать о проверке целостности (в том числе и отложенной до конца транзакции) см. "set constraints ... immediate / deferred" "SET Transaction Mode" page 2-725 "IBM Informix Guide to SQL. Syntax" (Version 9.4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 15:09 |
|
||
|
Вопрос про триггеры - 2
|
|||
|---|---|---|---|
|
#18+
vasilisНа интуитивном уровне вы все правильно понимаете и предполагаете :)Ну, у меня интуиция подкреплена определенным опытом :)) vasilisБудет полезно почитать о проверке целостности (в том числе и отложенной до конца транзакции) см. "set constraints ... immediate / deferred" "SET Transaction Mode" page 2-725 "IBM Informix Guide to SQL. Syntax" (Version 9.4)Ок, спасибо за наводку. Почитаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 19:12 |
|
||
|
|

start [/forum/topic.php?fid=44&gotonew=1&tid=1608390]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 418ms |

| 0 / 0 |
