The basic structure of my stored procedure is,
BEGIN .. Declare statements .. START TRANSACTION; .. Query 1 .. .. Query 2 ..
Just an alternative to the code by rkosegi,
BEGIN .. Declare statements .. DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN .. set any flags etc eg. SET @flag = 0; .. ROLLBACK; END; START TRANSACTION; .. Query 1 .. .. Query 2 .. .. Query 3 .. COMMIT; .. eg. SET @flag = 1; .. END