Try-Catch acquisirà tutti gli errori che @@ ERROR può? Nel seguente frammento di codice, vale la pena controllare @@ ERROR? RITORNO 1111 si verificherà mai?@@ ERROR e/o TRY - CATCH
SET XACT_ABORT ON
BEGIN TRANSACTION
BEGIN TRY
--do sql command here <<<<<<<<<<<
SELECT @[email protected]@ERROR
IF @Error!=0
BEGIN
IF XACT_STATE()!=0
BEGIN
ROLLBACK TRANSACTION
END
RETURN 1111
END
END TRY
BEGIN CATCH
IF XACT_STATE()!=0
BEGIN
ROLLBACK TRANSACTION
END
RETURN 2222
END CATCH
IF XACT_STATE()=1
BEGIN
COMMIT
END
RETURN 0
concordato + 1 su quello – SQLMenace
L'articolo collegato di Erland Sommarskog è per SQL Server 2000.Per il suo articolo su SQL Server 2005, consultare qui: http://www.sommarskog.se/error_handling_2005.html –
@ RichardMarskell-Drackir ce n'è uno per SQL Server 2008? Intendo il link dice 2005 e versioni successive, ma .. – Apostrofix