怎样在存储过程中处理错误后,不让错误在前台出现!急啊!!!(50分)

  • 主题发起人 主题发起人 诸葛白痴
  • 开始时间 开始时间

诸葛白痴

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟编一个存储过程,删除一个表,如果这个表不存在就会发现错误,可是我发生错误
后通过@@Error判断后要继续处理,可是ADO却一直都会将错误在前台显示出来,怎样
才能避免!!!
 
先判断这个表是否存在,如果存在则删除。
if object_id('dbname..tbname') is not null drop table tbname
 
用try什么保护不可以吗?应该可以得吧?
不过你如果要继续处理,肯定要想前面大哥那样,判断一下先了。
 
这些我都知道,但如果说没办法判断是否存在的东东呢,我就是因为不想在前台用try
才想直接用后台的错误处理,并且前台的try相对来说是前局的,我想在后台的错误处理
可能是多个的啊!!!
 
if exists (select * from sysobjects where id = object_id(N'[sqladmin].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [用户名].[表名]
 
基本上同意楼上的,但是建议不要用sysojbects可用information_schema.views 视图。
以免已有升级sql2000有问题
 
多人接受答案了。
 
后退
顶部