Sql2005中可以使用Try Catch 语句来捕获异常了,不过这个只能捕获一般的异常像连接错误的异常是不能捕获的 具体用法如下:

SQL2005存储过程中使用try catch捕获异常set ANSI_NULLS ON
SQL2005存储过程中使用try catch捕获异常
set QUOTED_IDENTIFIER ON
SQL2005存储过程中使用try catch捕获异常
go
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
-- =============================================
SQL2005存储过程中使用try catch捕获异常--
 Author:  <Hongyu Niu>
SQL2005存储过程中使用try catch捕获异常--
 Create date: <2007-7-21>
SQL2005存储过程中使用try catch捕获异常--
 Description: 插入一条重大危险源档案信息
SQL2005存储过程中使用try catch捕获异常--
 Return Value: 
SQL2005存储过程中使用try catch捕获异常--
 =============================================
SQL2005存储过程中使用try catch捕获异常

SQL2005存储过程中使用try catch捕获异常
ALTER PROCEDURE [dbo].[P_DangerSource_File_Add]
SQL2005存储过程中使用try catch捕获异常 
@SourceName varchar(50),  --名称
SQL2005存储过程中使用try catch捕获异常
 @TypeID int,     --类型
SQL2005存储过程中使用try catch捕获异常
 @DangerLevel varchar(30),  --危险级别
SQL2005存储过程中使用try catch捕获异常
 @IsControl bit,     --是否监控
SQL2005存储过程中使用try catch捕获异常
 @SourceLocation varchar(200), --危险源地点
SQL2005存储过程中使用try catch捕获异常
 @SourceNum int,     --危险源数量
SQL2005存储过程中使用try catch捕获异常
 @Descrip varchar(200),   --对危险源描述
SQL2005存储过程中使用try catch捕获异常
 @Accident varchar(150),   --可能发生事故
SQL2005存储过程中使用try catch捕获异常
 @Summarize varchar(200),  --概述
SQL2005存储过程中使用try catch捕获异常
 @Supervisor varchar(30),  --负责人
SQL2005存储过程中使用try catch捕获异常
 @Telephone varchar(50),   --联系电话
SQL2005存储过程中使用try catch捕获异常
 @UserID varchar(50),   --登记人ID
SQL2005存储过程中使用try catch捕获异常
 @InDate datetime,    --登记日期
SQL2005存储过程中使用try catch捕获异常
 @IsChanged bit,     --是否变更
SQL2005存储过程中使用try catch捕获异常
 @DeptID varchar(20)    --部门ID
SQL2005存储过程中使用try catch捕获异常
AS
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
Begin Try
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
INSERT INTO T_DangerSource_File (
SQL2005存储过程中使用try catch捕获异常 
[SourceName],
SQL2005存储过程中使用try catch捕获异常 
[TypeID],
SQL2005存储过程中使用try catch捕获异常 
[DangerLevel],
SQL2005存储过程中使用try catch捕获异常 
[IsControl],
SQL2005存储过程中使用try catch捕获异常 
[SourceLocation],
SQL2005存储过程中使用try catch捕获异常 
[SourceNum],
SQL2005存储过程中使用try catch捕获异常 
[Descrip],
SQL2005存储过程中使用try catch捕获异常 
[Accident],
SQL2005存储过程中使用try catch捕获异常 
[Summarize],
SQL2005存储过程中使用try catch捕获异常 
[Supervisor],
SQL2005存储过程中使用try catch捕获异常 
[Telephone],
SQL2005存储过程中使用try catch捕获异常 
[UserID],
SQL2005存储过程中使用try catch捕获异常 
[InDate],
SQL2005存储过程中使用try catch捕获异常 
[IsChanged],
SQL2005存储过程中使用try catch捕获异常 
[DeptID]
SQL2005存储过程中使用try catch捕获异常
VALUES (
SQL2005存储过程中使用try catch捕获异常 
@SourceName,
SQL2005存储过程中使用try catch捕获异常 
@TypeID,
SQL2005存储过程中使用try catch捕获异常 
@DangerLevel,
SQL2005存储过程中使用try catch捕获异常 
@IsControl,
SQL2005存储过程中使用try catch捕获异常 
@SourceLocation,
SQL2005存储过程中使用try catch捕获异常 
@SourceNum,
SQL2005存储过程中使用try catch捕获异常 
@Descrip,
SQL2005存储过程中使用try catch捕获异常 
@Accident,
SQL2005存储过程中使用try catch捕获异常 
@Summarize,
SQL2005存储过程中使用try catch捕获异常 
@Supervisor,
SQL2005存储过程中使用try catch捕获异常 
@Telephone,
SQL2005存储过程中使用try catch捕获异常 
@UserID,
SQL2005存储过程中使用try catch捕获异常 
@InDate,
SQL2005存储过程中使用try catch捕获异常 
@IsChanged,
SQL2005存储过程中使用try catch捕获异常 
@DeptID
SQL2005存储过程中使用try catch捕获异常)
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
return SCOPE_IDENTITY()
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
End Try
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常
Begin Catch
SQL2005存储过程中使用try catch捕获异常
return -1
SQL2005存储过程中使用try catch捕获异常
End Catch
SQL2005存储过程中使用try catch捕获异常
SQL2005存储过程中使用try catch捕获异常

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-22
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案