Вам не нужен сохраненный процесс для этого. Вопрос действительно сводится к тому, есть ли у вас контроль над всеми вставками. Если на самом деле у вас есть доступ ко всем вставкам, вы можете просто обернуть вставку в таблицу данных и вставку в таблицу истории за один раз. Это гарантирует, что оба будут завершены для «успеха». Однако при последовательном доступе к таблицам внутри транзакции необходимо убедиться, что вы не блокируете историю, а затем информацию, иначе вы можете столкнуться с тупиковой ситуацией.
Однако, если у вас нет контроля над вставками, вы можете добавить триггер для определенных систем БД, который предоставит вам доступ к данным, которые были изменены, вставлены или удалены. Он может или не может дать вам все необходимые данные, например, кто сделал вставку, обновление или удаление, но он скажет вам, что изменилось.