powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сохранение произвольной записи в BLOB
1 сообщений из 1, страница 1 из 1
Сохранение произвольной записи в BLOB
    #32079678
Serge N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такая задача:
Нужно создать таблицу с полями

- Время
- Пользователь
- Действие (Update, Delete)
- Таблица
- Данные записи до изменения (BLOB)

Далее на таблицы, для которых нужно вести логи, навешивается триггер (ON DELETE, UPDATE), который в таблицу-лог будет писать записи.

Нужно чтобы триггер вызывал хранимую процедуру, а та уже писала в лог-таблицу. Всвязи с этим возникает несколько вопросов:

- как в хранимую процедуру из триггера передать меняющуюся запись.
Из самого триггера к полям можно обратиться как :old.fieldname
Но как сделать так, чтобы в хранимую процедуру можно было передать
произвольную запись, а потом в процедуре ее считать? Насколько я понял по документации, использовать VARRAy для этого нельзя, т.к. у массива все элементы могут быть только одного типа.

- по всей видимости нужно в процедуру передать еще и названия полей помимо их значений. Как это сделать? По всей видимости используя VARRAY?

- как закодировать произвольную запись, переданную в хранимую процедуру, которая может содержать поля любого типа (в том числе и BLOB) в текст, сохраняемый в BLOB-поле?
Причем так, чтобы потом можно было восстановить сохраненную запись?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сохранение произвольной записи в BLOB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]