|
|
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
Подскажите как оптимально сравнить две записи типа record и получить разницу между ними, может быть есть какая то функция для этого? Не хочется в цикле все записи перебирать. Задача у меня в триггере сравнить OLD и NEW, и сделать определённые операции по тем которые отличаются. Сейчас я делаю что то вроде этого Код: sql 1. 2. 3. 4. 5. 6. 7. 8. И получаю ошибку "ERROR: NEW used in query that is not in a rule" Есть идеи? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 21:53:31 |
|
||
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
Алексей Светлицкий, Может так? Код: sql 1. 2. 3. Как это работает можно подглядеть например здесь: https://wiki.postgresql.org/wiki/Audit_trigger ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 22:58:00 |
|
||
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
ORA-12705, Мне нужно знать по каким полям отличаются записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 23:17:17 |
|
||
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
Алексей Светлицкий, 9.21.5. Row-wise Comparison остальное по старинке ... конечно можно в json/hstore закатать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2014, 23:36:44 |
|
||
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
Алексей СветлицкийORA-12705, Мне нужно знать по каким полям отличаются записи EXECUTE '... ' USING (NEW,OLD); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2014, 05:24:25 |
|
||
|
Сравнение двух record
|
|||
|---|---|---|---|
|
#18+
Спасибо всем, USING действительно помог, сделал так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2014, 10:16:45 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38662255&tid=1998643]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 454ms |

| 0 / 0 |
