怎么在存储过程中使用出错处理,判断存储过程是否成功执行? on error ...resume
怎么在存储过程中使用出错处理,判断存储过程是否成功执行?
存储过程会执行一些alter table alter column语句,
由于有些column是主键,所以会失败,但是我补希望执行到当中就中断,
我希望继续执行下去,请问该如何实现,是写两个存储过程嘛?可是sqlserver中如何捕获error呢!
问题点数:0、回复次数:10Top
1 楼skyboy0720(曲终人散)回复于 2004-12-03 11:47:31 得分 0
事务处理Top
2 楼ZHANGWEI15(小新)回复于 2004-12-03 11:56:46 得分 0
怎么作呢?
比如我执行一语句
alter table tt
alter colunm aa int
我希望能够控制执行成功和执行失败的分别处理情况!
Top
3 楼YangYuWeb(飘邈...)回复于 2004-12-03 12:10:12 得分 0
用@@error
if (@@error=0)
begin
--执行成功..
end
--执行失败Top
4 楼haoK(haoK.Y)回复于 2004-12-03 12:13:43 得分 0
执行操作后,马上判断@error的值
0-正常
其他-错误
Top
5 楼tddw(承接各种项目)回复于 2004-12-03 13:02:15 得分 0
同意回复人: YangYuWeb(飘邈...)Top
6 楼ZHANGWEI15(小新)回复于 2004-12-03 13:14:03 得分 0
问题是执行alter语句就报错,后面的语句没执行呢!!!!!!
报错如下
服务器: 消息 5074,级别 16,状态 8,行 1
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 失败,因为有一个或多个对象访问此列。Top
7 楼78777675(刀无名)回复于 2004-12-03 13:34:36 得分 0
if (@@error<>0) goto 下一个你要执行的语句Top
8 楼ZHANGWEI15(小新)回复于 2004-12-03 13:37:40 得分 0
错误已经出现,怎么继续执行下去呢!Top
9 楼vinsonshen(为了明天)回复于 2004-12-03 13:40:10 得分 0
错误出现,SQL SERVER 会自动中断抛出错误了Top
10 楼ZHANGWEI15(小新)回复于 2004-12-03 13:51:30 得分 0
请问楼上那怎么办呢?
Top




