Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ale_sorrilha

Transação

Recommended Posts

Bom dia amigos. Estou usando D7, dbexpress e sql server.


Usou este modelo de transação.


Trans : TTransactionDesc;

begin

Trans.TransactionID := 1;

Trans.IsolationLevel := xilREADCOMMITTED;

sqlConnection.StartTransaction( Trans );

try

........

sqlConnection.Commit(Trans);

except

sqlConnection.Rollback(Trans);

end;

end;


No firebird funciona, no sql server não. Alguém tem uma dica?

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o modo de transacao com begin try dentro do sql muda:

 

 

 
 
begin try
begin tran
 
  select 1/0
 
   commit tran;
end try
 
begin catch 
select
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() as ErrorState,
ERROR_PROCEDURE() as ErrorProcedure,
ERROR_LINE() as ErrorLine,
ERROR_MESSAGE() as ErrorMessage; 
 
rollback tran;
 
end catch
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.