Я хочу создать хранимую процедуру, которая берет имя таблицы и row_id и может сериализовать ее в строку XML.
Таблица может содержать сгустки и капли.
Могу ли я сделать это в PL / SQL или я должен использовать Java?
Основная цель для этого состоит в том, чтобы иметь таблицу со всеми обновлениями и удалениями в некоторых таблицах, сохраняя X последних версий или X дней данных (таблица будет содержать что-то вроде chg_date(default:sysdate)
, chg_type(U or D)
, chg_xml
и, возможно, с некоторыми метаданными о пользователе).
Возможное использование:
- Он также может хранить все данные и использоваться в качестве журнала
- Возможность вернуть строку к любому предыдущему значению.
- Возможность делать EDI в определенном формате.
Я не хочу использовать для этого ретроспективные запросы Oracle, поскольку нет гарантии доступности данных.