Procedures (dúvida)

3 respostas
Chuvinha

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?

3 Respostas

drsmachado

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

Chuvinha

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?

drsmachado

Isso também está na documentação

Criado 3 de outubro de 2011
Ultima resposta 4 de out. de 2011
Respostas 3
Participantes 2