Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Utilizzo XACT_STATE()
mercoledì 08 ottobre 2008 - 13.12
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
tarabasch84
Profilo
| Junior Member
125
messaggi | Data Invio:
mer 8 ott 2008 - 13:12
Ciao ragazzi,
mi è chiaro che:
1)XACT_STATE() può assumere tre valori (1, 0, -1) che indicano lo stato della transazione corrente;
2)In base allo stato della transazione, lo sviluppatore decide se fare un commit oppure on rollback;
3)Normalemte viene utilizzato all'interno del costrutto Try-Catch per gestire l'errore (di una certa gravità) di una transazione;
Quindi se XACT_STATE() assume come valore -1, la transazione è bloccata. Supponiamo che il blocco sia causato da un errore di una gravità gestibile dal blocco Try-Catch. In questo caso sarà necessario effettuare un RollBack. Fin qui mi è tutto chiaro. Però, non riesco a capacitarmi dell'esistenza del valore di 1 e 0 di XACT_STATE(), o meglio non riesco a capire quando è opportuno gestirli o meno nel costrutto Try-Catch proprio perchè credo che in quest'ultimo nasce l'esigenza di gestire solo l'errore e quindi rollbakkare la transazione con stato -1. Mi auguro di avervi fatto comprendere la mia perplessità e allo stesso tempo insicurezza nel gestire gli errorri in t-sql.
Saluti Aldo
--
Credo che parte della colpa sia di billy...
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !