Отследить изменения в транзакции
Суть: ввод данных в бд осуществляется с помощью клиентских форм в приложении. Коммит транзакции управляемый - т.е. фиксация изменений не произойдёт, пока пользователь не выполнит все требования формы ввода. Т.е. все сущности в бд создаются только в рамках транзакции и если пользователь откажется от ввода - транзакция откатывается. Вопрос: возможно ли как-то средствами oracle 19 проверить совершали ли в транзакции create/update/delete операции (select не учитывать) и предупредить пользователя о том, что имеются несохраненные сведения? Реализовано сейчас так - при изменении/создании/удалении строк или полей программно устанавливается флаг, что форма изменена, а хотелось бы обойтись без этого флага, т.к. нарвался на проблему - пользователь изменяет строку в таблице - флаг изменяется в "1", затем пользователь меняет другую строку - флаг уже стоит в "1" - изменение флага не происходит, затем пользователь отменяет изменения строки - флаг изменяется в "0" - итог: мы потеряли добавление строки.