|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Есть у меня основная таблица TABL1 и есть её точная копия TABL2. Надо организовать чтобы любое изменение записи в TABL1 приводило к изменению соответствующей записи в TABL2. Буду делать через триггер. Вот только вопрос - как сделать,чтобы он срабатывал - через After update и before update? Текст триггера будет примерно такой UPDATE TABL2 SET FIELD1=:NEW.FIELD1, FIELD2=:NEW.FIELD2 WHERE FIELD1=:OLD.FIELD1 AND FIELD2=:OLD.FIELD2; ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 08:09 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Обычно пишут after, чисто для логики "сначала это, затем это". В случае отсутствия проверок по другим таблицам, в т.ч. и по TAB1, связей TAB2 -> TAB1, конкурентного доступа и прочих тонкостей, - особо без разницы, что в транзакции идет, сначала TAB1, потом TAB2 или наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 08:23 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Зурбаганчерез After update и before update?В before актуальность :new значения не гарантирована. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 08:49 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Зурбаганточная копияЗачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 08:58 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Зурбаганеё точная копия TABL2. Надо организовать чтобы любое изменение записи в TABL1 приводило к изменению соответствующей записи в TABL2. MV сделай ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 10:50 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
ЗурбаганНадо организовать чтобы любое изменение записи в TABL1 приводило к изменению соответствующей записи в TABL2. Буду делать через триггер. Специально для подобных целей есть набор системных "триггеров", materialized view называется ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 10:51 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
ЗурбаганЕсть у меня основная таблица TABL1 и есть её точная копия TABL2. вопрос, зачем это делать через триггер? чтобы тормозило? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 10:58 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
alex-ls вопрос, зачем это делать через триггер? чтобы тормозило? Услышал триггер, сработал триггер написать, что будет "тормозить?" А если это справочник и там 37 записей? Тоже будет "тормозить"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 11:21 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Не вижу смысла городить materialized view. Две таблицы небольшого размера и обновляются крайне редко. Для это триггер и нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 15:33 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
Зурбагангородить Что там городить-то??? Код: plsql 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. 33. 34. 35.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 16:06 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
merchalex-ls вопрос, зачем это делать через триггер? чтобы тормозило? Услышал триггер, сработал триггер написать, что будет "тормозить?" А если это справочник и там 37 записей? Тоже будет "тормозить"? а может там одна строчка? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 16:16 |
|
After update и before update - разница?
|
|||
---|---|---|---|
#18+
andrey_anonymousmaterialized viewЕсли внимательно изучить "постановку", нужно только обновление строк и только тех, что есть в TAB2. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2019, 16:35 |
|
|
start [/forum/topic.php?fid=52&msg=39877419&tid=1881969]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 263ms |
total: | 396ms |
0 / 0 |