Sto sviluppando una applicazione in delphi6 che si interfaccia ad un db sqlserver2000. Utilizzando componenti ADO (ADOConnection, ADOQuery, etc...) sto provando le transazioni, mi chiedevo una cosa:
se dopo aver aperto una transazione (ADOConnection.BeginTrans) il pc si blocca (oppure si spegne per un blackout, oppure stoppo io la procedura apposta) e quindi non arrivo nč al Commit nč al Rollback, cosa succede? La transazione rimane in sospeso per sempre? SQLServer č in grado di capire che la transazione č "bloccata" e la termina?
Sono abbastanza nuovo a questo genere di problematiche e mi serve giusto un chiarimento...
Grazie