martes, 4 de mayo de 2010

Manejo de errores en SQL Server

BEGIN TRANSACTION
BEGIN TRY

    -- Tu implementación aquí...
    -- ...
COMMIT TRANSACTION
END TRY
BEGIN CATCH
    ROLLBACK
    DECLARE @err varchar(MAX)
    SELECT @err = ERROR_MESSAGE()
    RAISERROR(
        N'Desde [Nombre del Procedimiento Almacenado]: %s',
        13, -- Severidad.
        1, -- Estado.
        @err –- Mensage original de error
    );
END CATCH;