Enlaces patrocinados:

Trucos de SQL Server 2005 Uso de Exceptions

SQL Server 2005 posee un mecanismo de manejo de excepciones en un formato de bloque TRY/CATCH. Se debe escribir el código a ejecutar dentro del bloque TRY (BEGIN TRY - END TRY), el cual debe estar seguido de un bloque CATCH (BEGIN CATCH - END CATCH) en el cual se incluye el código de manejo de excepciones. Al ejecutar el bloque TRY, si no ocurre ningún error, se pasa el control a la primera sentencia siguiente al bloque CATCH, en caso de que ocurriese algún error se pasa el control a la primera sentencia dentro del bloque CATCH.


BEGIN TRY


  INSERT INTO Sales.Currency(CurrencyCode, Name, ModifiedDate )


     VALUES('LAE','Pol','01/06/2005')


  PRINT 'Inserción completada con exito.'


END TRY


BEGIN CATCH


  PRINT 'Inserción fallida.' 


END CATCH


Comentarios sobre Uso de Exceptions


sariqroo dice:

Para complementar este tema, tambien pueden mandar el error de la excepción: BEGIN TRY INSERT INTO Sales.Currency(CurrencyCode, Name, ModifiedDate ) VALUES('LAE','Pol','01/06/2005') PRINT 'Inserción completada con exito.' END TRY BEGIN CATCH DECLARE @ErrorSeverity int, @ErrorState int DECLARE @ErrorMensaje AS nvarchar(max) SET @ErrorMensaje = N'PROCEDURE: ' + ERROR_PROCEDURE() + N'. Línea de error: ' + CONVERT(nvarchar,ERROR_LINE()) + N'. Número de Error: ' + CONVERT(nvarchar,ERROR_NUMBER()) + N'. Error: ' + ERROR_MESSAGE() SELECT @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE() RAISERROR(@ErrorMensaje, @ErrorSeverity, @ErrorState) END CATCH
Comentario publicado 19/05/2010 23:13:00
Dejar un comentario

Nombre:

Mail:

Web:

Comentario:

Código de seguridad

Captcha

Inserta el código de seguridad