Sql server 2008 如何使用try、throw和catch在错误处理中打印消息
我想在查询中打印一条消息(“数据库中不存在employe表”) 我的问题是:Sql server 2008 如何使用try、throw和catch在错误处理中打印消息,sql-server-2008,error-handling,Sql Server 2008,Error Handling,我想在查询中打印一条消息(“数据库中不存在employe表”) 我的问题是: create proc sp_emprecord as begin select * from employe end begin try execute sp_emprecord end try begin catch select error_message() as errormessage, error_number() as erronumber, err
create proc sp_emprecord
as
begin
select * from employe
end
begin try
execute sp_emprecord
end try
begin catch
select
error_message() as errormessage,
error_number() as erronumber,
error_state() as errorstate,
error_procedure() as errorprocedure,
error_line() as errorline;
end catch
试试这个:
create proc sp_emprecord
as
begin
select * from employe
end
go
begin try
execute sp_emprecord
end try
begin catch
if(ERROR_NUMBER() = 208)
RAISERROR ('The table employe is not exist in database', 0, 1) WITH NOWAIT;
else
select
error_message() as errormessage,
error_number() as erronumber,
error_state() as errorstate,
error_procedure() as errorprocedure,
error_line() as errorline;
end catch