Вы можете создать одну хранимую процедуру, которая запускает транзакцию, а затем вызывает другие хранимые процедуры. Если какая-либо из внутренних хранимых процедур завершится неудачно, вы можете откатить транзакцию. Если вы сообщите нам, какую платформу базы данных вы используете (MS SQL Server, MySQL и т. Д.), Люди смогут предложить более конкретные решения.