时间:2021-07-01 10:21:17 帮助过:2人阅读
USE [AdventureWorks]
GO
/****** Object:  StoredProcedure [dbo].[uspPrintError]    Script Date: 04/10/2016 13:19:23 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N‘[dbo].[uspPrintError]‘) AND type in (N‘P‘, N‘PC‘))
DROP PROCEDURE [dbo].[uspPrintError]
GO
USE [AdventureWorks]
GO
/****** Object:  StoredProcedure [dbo].[uspPrintError]    Script Date: 04/10/2016 13:19:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- uspPrintError prints error information about the error that caused 
-- execution to jump to the CATCH block of a TRY...CATCH construct. 
-- Should be executed from within the scope of a CATCH block otherwise 
-- it will return without printing any error information.
CREATE PROCEDURE [dbo].[uspPrintError] 
AS
BEGIN
    SET NOCOUNT ON;
    -- Print error information. 
    PRINT ‘Error ‘ + CONVERT(varchar(50), ERROR_NUMBER()) +
          ‘, Severity ‘ + CONVERT(varchar(5), ERROR_SEVERITY()) +
          ‘, State ‘ + CONVERT(varchar(5), ERROR_STATE()) + 
          ‘, Procedure ‘ + ISNULL(ERROR_PROCEDURE(), ‘-‘) + 
          ‘, Line ‘ + CONVERT(varchar(5), ERROR_LINE());
    PRINT ERROR_MESSAGE();
END;
GO
EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘Prints error information about the error that caused execution to jump to the CATCH block of a TRY...CATCH construct. Should be executed from within the scope of a CATCH block otherwise it will return without printing any error information.‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘PROCEDURE‘,@level1name=N‘uspPrintError‘
GO
【Backup】[AdventureWorks] [dbo].[uspPrintError]
标签: