CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

怎么在存储过程中使用出错处理,判断存储过程是否成功执行? on error ...resume

楼主ZHANGWEI15(小新)2004-12-03 11:43:42 在 MS-SQL Server / 应用实例 提问

怎么在存储过程中使用出错处理,判断存储过程是否成功执行?  
   
  存储过程会执行一些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

相关问题

  • 存储过程返回值判断出错,大家看看是存储过程出错还是asp.net代码出错,给300分!!
  • 存储过程出错?
  • 存储过程出错
  • 存储过程出错!
  • 存储过程出错!!急!
  • 存储过程出错!
  • 存储过程的问题:附出错的存储过程
  • 向高手请教存储过程中的判断问题:if(exists(select title form table where id=20))出错
  • 调用存储过程出错!!
  • 执行存储过程出错 :(

关键词

  • 存储过程
  • 执行
  • 语句
  • 判断
  • 处理
  • alter
  • 失败
  • 错误
  • error
  • column

得分解答快速导航

  • 帖主:ZHANGWEI15

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo