CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

触发器中运用事务的问题。

楼主tomtown530(梦想一定会实现!)2006-03-14 21:16:36 在 MS-SQL Server / 基础类 提问

写了一个触发器,在用户通过ASP程序向这个表中添加数据的时候,触发器回滚整个添加记录的过程。  
  现在这个事务可以正常运行,但是程序向表中添加数据的时候,没有提示任何错误,就当做一条记录已经被添加了一样的提示用户“添加成功”,其实这条数据是没有进数据库的,这样不是误导了用户吗?  
  我想是不是可以在触发器里加一个错误发送,这样程序在添加数据的时候如果事务回滚,程序就会出错,然后用程序的错误处理提示用户记录没有添加成功呢?  
  还望大侠指点高招,谢谢啊! 问题点数:50、回复次数:2Top

1 楼wgsasd311(自强不息)回复于 2006-03-14 21:40:46 得分 40

create   table   test(f1   int,f2   int,f3   varchar(20),f4   varchar(20),f5   int)  
  insert   test   values(1,2,'aa','b',3)  
  select   *   from   test  
  go  
  create   trigger   ti_test   on   test  
  for   insert  
  as  
  raiserror('插入失败',16,1)  
  rollback  
  go  
  insert   test   values(1,2,'aa','bb',3)  
  select   *   from   test  
  goTop

2 楼huailairen(流浪猫--很想养只猫,带着它到处流浪。)回复于 2006-03-14 21:54:10 得分 10

可以添加raiserror  
  然后通过error对象取得错误信息,返回到页面。Top

相关问题

  • 关于触发器中事务回滚 求助
  • 触发器和事务
  • 触发器与事务的问题!
  • PB中触发器问题
  • 触发器中,提示分布式事务已完成,请将此会话登记到新事务或NULL中
  • 在触发器中,怎么行到本触发器的名子?
  • 在触发器中,怎么行到本触发器的名子?
  • instead of 触发器的问题,怎样在触发器中执行引起该触发器的操作?
  • ORACLE中执行触发器的问题
  • MSSQL中奇怪的触发器问题

关键词

  • 数据
  • 用户
  • 触发器
  • 添加
  • 事务
  • 程序
  • 错误
  • 数据的时候
  • test

得分解答快速导航

  • 帖主:tomtown530
  • wgsasd311
  • huailairen

相关链接

  • SQL Server类图书

广告也精彩

反馈

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