![]() |
|
Модераторы: LSD |
![]()
|
|
| Eugene128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Вот такая проблема. Работаю с СУБД postgreSQL. Надо сделать логирование в БД. Причем так: пользователь изменяет запись - в таблицу LOG добавляется строка вида: Старые значения - колонка1: значение, колонка2: значение2. Новые значения - колонка1: значение1, колонка2: значение2. Естественно, использую триггеры. Хочется, чтоб на любой триггер для любой таблицы вешалась одна универсальная функция. Так как она вешается на триггер, то в ней я знаю название таблиц, старые и новые значения. Но старые и новые значения типа RECORD. Так как таблица произвольная, то поля у RECORD-мне неизвестны. Вот и хотел спросить: как построить цыкл по "столбцам" произвольного RECORD-а, чтоб получить запись в логах (о которой я говорил выше)? Я просто занимаюсь бд вообще с недавних совсем пор и нихрена не знаю... Помогите, люди добрые ))
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
По моему такой опции у PL/pgSQL - нет. Можно прикрутить туда Java и из нее получить эту информацию.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Eugene128 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 2.9.2007 Репутация: нет Всего: нет |
Я как раз на Java пишу. Сначала хотел всю логику внутри СУБД сделать в виде функций и тригеров, но теперь решил изучить Hibernate.
Спасибо за ответ! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 3 Всего: 538 |
Я имел в виду писать триггеры на Java.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PostgreSQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |