use*_*597 4 error-handling sql-server-2008
我想在我的查询中打印一条消息("数据库中不存在该表").
我的查询是:
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
Run Code Online (Sandbox Code Playgroud)
试试这个:
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10673 次 |
最近记录: |