RAISERROR
返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。sysmessages 系统表中的消息写入 SQL Server 错误日志
SELECT * FROM sysmessages WHERE ID=@@ERROR
返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。sysmessages 系统表中的消息写入 SQL Server 错误日志
SELECT * FROM sysmessages WHERE ID=@@ERROR
create proc message
as
declare @result int,@message varchar(20)--操作的语句if @result=1
select @message='数据插入操作成功!'
if @result=2
select @message='数据更新操作成功!'
if @result=3
select @message='数据删除操作成功!'
if @result=4
select @message='数据操作失败,出现重复数据,请重试!'
if @result=0
select @message='数据操作失败或您没有这个权限,请重试!'
select result=@result,message=@message在asp中:
判断: rs("result")
响应: alert('rs("message")');
比如要添加错误算法标志这条消息use master
goEXEC sp_addmessage @msgnum = 50001, @severity = 16,
@msgtext = N'错误算法标志',
@lang = 'us_english'
--注意必须添加此消息的 us_english 版本后,才能添加Simplified Chinese版本
go
EXEC sp_addmessage 50001, 16,
N'错误算法标志',
@lang='Simplified Chinese'2) 用户在程序检索自定义的错误消息返回客户端exec('select * from 一个不在的表')
if @@error<>0
raiserror(50002,16,3)-----
服务器: 消息 208,级别 16,状态 1,行 1
对象名 '一个不在的表' 无效。
服务器: 消息 50002,级别 16,状态 3,行 3
错误算法标志 --这是用户自定义的消息
比如要添加错误算法标志这条消息use master
goEXEC sp_addmessage @msgnum = 50001, @severity = 16,
@msgtext = N'错误算法标志',
@lang = 'us_english'
--注意必须添加此消息的 us_english 版本后,才能添加Simplified Chinese版本
go
EXEC sp_addmessage 50001, 16,
N'错误算法标志',
@lang='Simplified Chinese'2) 用户在程序检索自定义的错误消息返回客户端exec('select * from 一个不在的表')
if @@error<>0
raiserror(50002,16,3)-----
服务器: 消息 208,级别 16,状态 1,行 1
对象名 '一个不在的表' 无效。
服务器: 消息 50002,级别 16,状态 3,行 3
错误算法标志 --这是用户自定义的消息