Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Логирование изменений
|
|||
|---|---|---|---|
|
#18+
Всем вечер добрый. В просторах интернета нашел простой способ логирование. Все в принципе работает, но хотелось бы чуть упростить, т.к. в таблице может быть большое количество полей и перечислять их каждый раз не сильно хорошо. Пробую так но не получается приветить NEW : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Помогите разобраться, буду очень признателен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 17:36 |
|
||
|
Логирование изменений
|
|||
|---|---|---|---|
|
#18+
band-rkВсем вечер добрый. В просторах интернета нашел простой способ логирование. Все в принципе работает, но хотелось бы чуть упростить, т.к. в таблице может быть большое количество полей и перечислять их каждый раз не сильно хорошо. Пробую так но не получается приветить NEW : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Помогите разобраться, буду очень признателен. во первых при совпадении порядка полей всего этого не надо -- пользуйте безсписковый синтакс инсерта во вторых на случай опасности смены ддл--ей перечисление полей все равно не спасёт. Юз ашсторе, люк (hstore) / Hstore -- замечательно хранит всю историю даже при смене ддл. в третьих попробуйте что--то из оперы EXECUTE 'SELECT %1.'||fld_name||';' USING NEW; хотя это все не нужно, а в вашем случае статически предопределенного списка полей можно просто всё статично откейсить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 18:05 |
|
||
|
Логирование изменений
|
|||
|---|---|---|---|
|
#18+
qwwqband-rkВсем вечер добрый. В просторах интернета нашел простой способ логирование. Все в принципе работает, но хотелось бы чуть упростить, т.к. в таблице может быть большое количество полей и перечислять их каждый раз не сильно хорошо. Пробую так но не получается приветить NEW : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Помогите разобраться, буду очень признателен. во первых при совпадении порядка полей всего этого не надо -- пользуйте безсписковый синтакс инсерта во вторых на случай опасности смены ддл--ей перечисление полей все равно не спасёт. Юз ашсторе, люк (hstore) / Hstore -- замечательно хранит всю историю даже при смене ддл. в третьих попробуйте что--то из оперы EXECUTE 'SELECT %1.'||fld_name||';' USING NEW; хотя это все не нужно, а в вашем случае статически предопределенного списка полей можно просто всё статично откейсить. поля не совподут, поэтому все и танцы т.к. в таблице tab_log есть дополнительные поля, такие как дата изменения = now(), соле счетчика serial и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2016, 18:13 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=84&tid=1996930]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 428ms |

| 0 / 0 |
