У меня была похожая проблема, но, к сожалению, вариант 1 не был удобен для моего случая.
Другое возможное решение, которое также предлагает «Спросить Тома», - это указать хранимую процедуру и просто вызвать ее.Процедура перед выполнением COMMIT.Это решение удобно, только если у вас есть доступ к коду, который выполняет COMMIT, но для моего случая это было самое простое решение.