Procedures (dúvida)

Galera, criei uma procedure no meu banco, como segue abaixo.

BEGIN

INSERT INTO tblusuario_x_nivel (
	FK_Usuario, FK_Nivel) 
VALUES(
	id_usuario, id_nivel);
	
INSERT INTO tblusuario_x_categoria (
	FK_Usuario, FK_Categoria) 
VALUES (
	id_usuario, usuario_categoria_habilidades);
	
INSERT INTO tblusuario_x_categoria (
	FK_Usuario, FK_Categoria) 
VALUES (
	id_usuario, usuario_categoria_disciplinas);
END

Porém, preciso fazer um esquema de rollback.
Se der problema em algum insert, tenho que voltar as outras transações.
Alguém sabe como fazer isso?

Primeiramente, camarada, o tópico poderia ter mais visibilidade no fórum de persistência… E não em desenvolvimento web.

Segundo, se o banco for mysql, dá uma olhada aqui que ajuda http://dev.mysql.com/doc/refman/4.1/pt/commit.html

Ok amigo.
Só uma dúvida.
Tem como eu saber se todos os INSERTs foram realizados com sucesso?
Porque se acontecer algum problema, preciso dar Rollback.
Entendeu?

Isso também está na documentação