SQL2005存储过程中使用try catch捕获异常
2007-09-04 18:11
471 查看
Sql2005中可以使用Try Catch 语句来捕获异常了,不过这个只能捕获一般的异常像连接错误的异常是不能捕获的 具体用法如下:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Hongyu Niu>
-- Create date: <2007-7-21>
-- Description: 插入一条重大危险源档案信息
-- Return Value:
-- =============================================
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()
End Try
Begin Catch
return -1
End Catch
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
-- =============================================
-- Author: <Hongyu Niu>
-- Create date: <2007-7-21>
-- Description: 插入一条重大危险源档案信息
-- Return Value:
-- =============================================
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()
End Try
Begin Catch
return -1
End Catch
相关文章推荐
- SQL2005存储过程中使用try catch捕获异常
- 使用try catch 捕获Soap 异常
- 异常捕获try catch的使用
- Swift 读取本地json文件时的异常捕获(try catch)的使用
- 使用try catch抛出和捕获异常
- 1.使用try catch 捕获除0异常,并打印信息“不能除0”. * 2.将字符串“12.5” 转换为float类型 * 3.将int类型的127转换成 byte和short类型
- 所有的异常都要使用try catch 语句捕获?
- 在swift中使用try catch 捕获异常
- Android使用UncaughtExceptionHandler捕获全局异常
- try catch捕获异常
- Android -- 使用UncaughtExceptionHandler捕获全局异常
- Task Flow使用指南之五:捕获异常 (3)
- Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获
- vs开发,添加try catch(...)发现没有捕获异常,需要对编译命令进行设置
- 解析Java中未被捕获的异常以及try语句的嵌套使用
- Android使用UncaughtExceptionHandler捕获异常
- 使用Google Analytics跟踪捕获JavaScript,AngularJS,jQuery的在线错误和异常
- Android使用UncaughtExceptionHandler捕获全局异常
- Android使用UncaughtExceptionHandler捕获全局异常
- 在try catch中使用Response.End()抛"线程被中止"异常