Beavis
Banned
Транзакции в хранимых процедурах
Обычно управлял транзациями на уровне PHP, т.е. если в результате выполнения какого-то запроса появлялась ошибка - вызывал ROLLBACK, иначе если все запросы без ошибок - COMMIT
Но некоторые вещи, чтоб не гонять зря данные между PHP и MySQL, решил оформить в виде хранимых процедур MySQL.
Только не понимаю как там оформлять транзакции...
Судя по определению транзакции при возникновении ошибки она должна откатываться, но как я понял, в MySQL это надо делать вручную запросом ROLLBACK. В PHP для отлова ошибок и вызова ROLLBACK средств предостаточно, а как лучше это делать в хранимых процедурах?
Обычно управлял транзациями на уровне PHP, т.е. если в результате выполнения какого-то запроса появлялась ошибка - вызывал ROLLBACK, иначе если все запросы без ошибок - COMMIT
Но некоторые вещи, чтоб не гонять зря данные между PHP и MySQL, решил оформить в виде хранимых процедур MySQL.
Только не понимаю как там оформлять транзакции...
Судя по определению транзакции при возникновении ошибки она должна откатываться, но как я понял, в MySQL это надо делать вручную запросом ROLLBACK. В PHP для отлова ошибок и вызова ROLLBACK средств предостаточно, а как лучше это делать в хранимых процедурах?