Mam pytanie dotyczące dokumentacji MSDN dla bloków TRY CATCH
. Sprawdź ten artykuł i przewiń do przykładu C „za pomocą try ... catch z XACT_STATE”Serwer SQL WYPRÓBUJ ... POŁACZ z XACT_STATE
http://msdn.microsoft.com/en-us/library/ms175976.aspx
Przykład pierwszy umieszcza COMMIT TRANSACTION
wewnątrz bloku try, a następnie umieszcza drugi w bloku catch jeżeli XACT_STATE()=1
.
Jednak pomyślałem, że blok Catch będzie wykonany tylko w przypadku błędu. W jaki sposób można więc wykonać zarówno blok Catch, jak i XACT_STATE
return 1? Wydaje się to sprzeczne.
Istnieje komentarz bez odpowiedzi w dokumentacji XACT_STATE
który zadaje to samo pytanie
http://msdn.microsoft.com/en-us/library/ms189797.aspx
Chcesz wybrać odpowiedź lub ją podać? Przeznaczę długą drogę dla twojego przedstawiciela SO – dotnetguy