深入理解SQL Server 中的错误处理
2007-05-19 09:44:32 来源:WEB开发网核心提示: 下面是一个说明变量@@ERROR如何工作的例子:PRINT 'Taking a look at @@ERROR'PRINT @@ERROR在这些指令中,我们将在屏幕上显示一个字符串,深入理解SQL Server 中的错误处理(2),并输出变量@@ERROR的值,因为屏幕上输
下面是一个说明变量@@ERROR如何工作的例子:
PRINT 'Taking a look at @@ERROR'
PRINT @@ERROR
在这些指令中,我们将在屏幕上显示一个字符串,并输出变量@@ERROR的值。因为屏幕上输出的没有错误,所以@@ERROR的值为0。
PRINT 1/0
PRINT @@ERROR
在上面这个例子中,我们发生了用0作除数的错误,这样变量@@ERROR中将包括数字8134,它是微软给这种错误分配的错误代号。对于大多数错误处理来说,只有当@@ERROR的值不为0时,即显示有错误发生的时候,你才会关注到它。在记录错误的时候,留意每个错误号码不失为一个好办法,因为这样的话,在调试过程中,调用它们就很方便了。
工作中的错误处理
下面是一个关于怎样在存储过程中利用错误处理的例子。示例脚本的目的是要执行一个存储过程,定义一个事务,然后在一个表格中插入一条记录。因为只是为了解释说明的目的,所以我们用以下的方式设计该程序,这样就可以知道到底是提交还是重新运行该项事务。
执行下面的语句来创建我们在例子将要用到的表格:
CREATE TABLE Transactions
(
TranID SMALLINT IDENTITY(1,1) PRIMARY KEY,
EntryDate SMALLDATETIME DEFAULT(GETDATE()),
ParamValue CHAR(1),
ThrowError BIT
)
脚本中的两个字段值是ParamValue和ThrowError。这些字段将与我们要创建的程序中的输入参数相对应,并且我们将在提交事务的逻辑中用到它们。
一旦用来记录事务的表格准备就绪之后,我们就要开始创建程序了。这个程序中将有一个用来简单记录字符值和参量的参数,它将使我们能够指出程序中的错误。运行列表A中的语句可以创建这个程序。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接