博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Sql中try{} catch{}实例

Posted on 2010-08-26 14:48  moss_tan_jun  阅读(332)  评论(0编辑  收藏  举报

 

 


ALTER PROCEDURE [dbo].[P_DangerSource_File_Add]
 @SourceName varchar(50),  --名称
 @TypeID int,     --类型
 @DangerLevel varchar(30),  --危险级别
 @IsControl bit,     --是否监控
 @SourceLocation varchar(200), --危险源地点
 @SourceNum int,     --危险源数量
 @Descrip varchar(200),   --对危险源描述
 @Accident varchar(150),   --可能发生事故
 @Summarize varchar(200),  --概述
 @Supervisor varchar(30),  --负责人
 @Telephone varchar(50),   --联系电话
 @UserID varchar(50),   --登记人ID
 @InDate datetime,    --登记日期
 @IsChanged bit,     --是否变更
 @DeptID varchar(20)    --部门ID
AS

Begin Try

INSERT INTO T_DangerSource_File (
 [SourceName],
 [TypeID],
 [DangerLevel],
 [IsControl],
 [SourceLocation],
 [SourceNum],
 [Descrip],
 [Accident],
 [Summarize],
 [Supervisor],
 [Telephone],
 [UserID],
 [InDate],
 [IsChanged],
 [DeptID]
) VALUES (
 @SourceName,
 @TypeID,
 @DangerLevel,
 @IsControl,
 @SourceLocation,
 @SourceNum,
 @Descrip,
 @Accident,
 @Summarize,
 @Supervisor,
 @Telephone,
 @UserID,
 @InDate,
 @IsChanged,
 @DeptID
)

return SCOPE_IDENTITY() --返回最后插入到数据表中的ID

End Try

Begin Catch
return -1
End Catch