La verdad es que es facíl de usar, se usa en un Stored procedure, Trigger o execute block.
Código SQL
[-]SET TRANSACTION READ WRITE; INSERT INTO ... INSERT INTO ... if(all_OK){ COMMIT; }else{ ROLLBACK; }
Pero la verdad no tiene sentido usarlo, excepto para transacciones muy cortas donde se requiere un bloqueo específico, es decir, asiganción de consecutivos de facturación masiva, que se encuentra en diferentes puntos y se ejecuta en el mismo momento, es lo único que se me ocurre, para tiempos largos hay medidas mucho mas prácticas.
Saludos.