今天看项目示例代码,存储过程里也有写try-catch代码块,觉得很新鲜,不知道是不是SQL 2005的新语法(以前一直用2000),代码如下
原来SQL也有try-catchCREATE PROC [dbo].[p_TNoticeAdmin_RowByLastModifyDate]
原来SQL也有try-catch    
@intNoticeAdminID INT
原来SQL也有try-catch
AS
原来SQL也有try-catch
原来SQL也有try-catch
SET NOCOUNT ON;
原来SQL也有try-catch
原来SQL也有try-catch
-- �������� Declare
原来SQL也有try-catch
DECLARE @btResult BIT--������ ���� ���� (0: ����, 1: ����)
原来SQL也有try-catch

原来SQL也有try-catch
-- MAIN CODE: Begin
原来SQL也有try-catch

原来SQL也有try-catch
BEGIN TRY
原来SQL也有try-catch
原来SQL也有try-catch    
SELECT ModifyDate FROM TNoticeAdmin
原来SQL也有try-catch    
WHERE NoticeAdminID = @intNoticeAdminID
原来SQL也有try-catch        
原来SQL也有try-catch    
SET @btResult = 0;
原来SQL也有try-catch  
原来SQL也有try-catch
END TRY
原来SQL也有try-catch
BEGIN CATCH
原来SQL也有try-catch    
原来SQL也有try-catch    
DECLARE @strErrContent VARCHAR(50),
原来SQL也有try-catch        
@intErrorNumber INT,
原来SQL也有try-catch        
@intErrorSeverity INT,
原来SQL也有try-catch        
@intErrorState INT,
原来SQL也有try-catch        
@strErrorProcedure NVARCHAR(126),
原来SQL也有try-catch        
@intErrorLine INT,
原来SQL也有try-catch        
@strErrorMessage NVARCHAR(4000);
原来SQL也有try-catch    
原来SQL也有try-catch    
SET @strErrContent = '�������� ȯ�������� ���������� ���� �б� ó�� ����';
原来SQL也有try-catch    
SET @intErrorNumber = ERROR_NUMBER();
原来SQL也有try-catch    
SET @intErrorSeverity = ERROR_SEVERITY();
原来SQL也有try-catch    
SET @intErrorState = ERROR_STATE();
原来SQL也有try-catch    
SET @strErrorProcedure = ERROR_PROCEDURE();
原来SQL也有try-catch    
SET @intErrorLine = ERROR_LINE();
原来SQL也有try-catch    
SET @strErrorMessage = ERROR_MESSAGE();
原来SQL也有try-catch
原来SQL也有try-catch    
EXEC p_TDBErrLog_Create @strErrContent@intErrorNumber@intErrorSeverity@intErrorState
原来SQL也有try-catch        
@strErrorProcedure@intErrorLine@strErrorMessage;
原来SQL也有try-catch
原来SQL也有try-catch    
RAISERROR(@strErrorMessage@intErrorSeverity@intErrorState@strErrorProcedure@intErrorLine);
原来SQL也有try-catch
原来SQL也有try-catch    
SET @btResult = 1;
原来SQL也有try-catch
END CATCH

        呵呵,虽然SQL 2008都要出来了,做了次小白,但这也是一大收获。

相关文章: