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