基于SQL Server 的Exception Handling - PART II
2008-12-06 10:15:28 来源:WEB开发网在前面的部分我们说过,sys.messages是可以用于专门存放Error相关的信息:Error number, severity,state,message等。而且他不但可以用于系统与定义error的存储,也可以用于存放我们自定义的Error。更加可喜的是,SQL Server定义了一些built-in stored procedure来用于message的添加、删除和修改:
sp_addmessage [ @msgnum = ] msg_id , [ @severity = ] severity , [ @msgtext = ] 'msg'
[ , [ @lang = ] 'language' ]
[ , [ @with_log = ] 'with_log' ]
[ , [ @replace = ] 'replace' ]
sp_dropmessage [ @msgnum = ] message_number [ , [ @lang = ] 'language' ]
sp_altermessage [ @message_id = ] message_number , [ @parameter = ] 'write_to_log' , [ @parameter_value = ] 'value'
关于如何使用这些stored procedure,可以参阅SQL Server Books Online。在这里,我同下面的script添加我需要的Error。
sp_addmessage @msgnum = 50001,@severity = 16,@msgtext = N'This user is already existent' , @replace = 'replace'
GO
sp_addmessage @msgnum = 50002,@severity = 16,@msgtext = N'This role is already existent', @replace = 'replace'
Go
sp_addmessage @msgnum = 50003,@severity = 16,@msgtext = N'This user does not exist', @replace = 'replace'
GO
sp_addmessage @msgnum = 50004,@severity = 16,@msgtext = N'This role does not exist', @replace = 'replace'
GO
sp_addmessage @msgnum = 50005,@severity = 16,@msgtext = N'This user is already in the role', @replace = 'replace'
GO
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››基于IP地址的vsftp服务器
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接