А можно транзакцию начать в одной процедуре, а зафиксировать в другой?
Точнее: по нажатию первой кнопки открыть транзакцию, записать данные, по нажатию второй - зафиксировать, по нажатию третьей - откатить
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший