estou qurendo criar uma procedure que vai ensirir dados no banco.... minha duvida e referente a Transações (START TRANSACTION ).... minha procedure e + ou - assim:
CREATE PROCEDURE inserir()
START TRANSACTION
INSERT 01;
INSERT02;
INSERT03;
IF "der erro em alguns dos inserts "
ROLLBACK;
ELSE
COMMIT;
o que eu realmente preciso e saber se existe uma funçao q possa me dizer se aconteceu algum erro em alguns dos inserts.... no SqlServer por exemplo tem uma função chamada @@ERROR que me retorna valor se alguma coisa acontreceu de errado, uso assim;
IF @@ERROR <> 0
ROLLBACK;
ELSE
COMMIT
a unica coisa que preciso é saber se existe uma função que faça isso pra mim ou alguma maneira de me informar que deu erro.... resumindo eu não posso efetuar apenas alguns dos inserts ou eu faço todos ou nenhum...
espero ter sido claro... agradeço desde já pela ajuda...
Pergunta
Guest --Jeferson --
olá a todos....
estou qurendo criar uma procedure que vai ensirir dados no banco.... minha duvida e referente a Transações (START TRANSACTION ).... minha procedure e + ou - assim:
CREATE PROCEDURE inserir()
START TRANSACTION
INSERT 01;
INSERT02;
INSERT03;
IF "der erro em alguns dos inserts "
ROLLBACK;
ELSE
COMMIT;
o que eu realmente preciso e saber se existe uma funçao q possa me dizer se aconteceu algum erro em alguns dos inserts.... no SqlServer por exemplo tem uma função chamada @@ERROR que me retorna valor se alguma coisa acontreceu de errado, uso assim;
IF @@ERROR <> 0
ROLLBACK;
ELSE
COMMIT
a unica coisa que preciso é saber se existe uma função que faça isso pra mim ou alguma maneira de me informar que deu erro.... resumindo eu não posso efetuar apenas alguns dos inserts ou eu faço todos ou nenhum...
espero ter sido claro... agradeço desde já pela ajuda...
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados