教程学院
图像设计 多媒体类 机械制图 办公软件 操作系统 系统编程 网站编程 网页制作 数据库类 网络路由 网络工程 网络安全 考试认证
酷网学院
CAD
AutoCad Cam350 ProEngineer GCcam MATLAB Unigraphics SolidWorks CAXA Solid3000 Cimatron EdgeCAM
系统
安全 防火墙 病毒 WinXP Win2003 Vista
数据库
编程
网络
  网站导航: 库库中文网 · 数据库类教程 · MSSQL教程 · Sql2000基础教程  

在存储过程中运用Commit tran之后,通过查询已经看到结果,还会再回滚吗?

教程推荐
『在存储过程中运用Commit tran之后,通过查询已经看到结果,还会再回滚吗?』如果文章有大量图片,显示会较慢,请等待图片下载完成
 
点击数: 更新时间:2009-1-13 19:03:42 
建一个存储过程:
create proc xxx
@a int,
@b int
AS
begin tan
insert into table(......)values(......)
update table set ......
commit tran

执行:
set xact_abort on  --ON: 自动回滚当前事务
go
exec xxx 1,1
go

如果select * from table,已经能够看到新添加的数据,
在什么情况下还会再回滚呢?

在我开发的一个软件中,把商品出库的单据保存并减少库存数量之后,
再查询时已经能够看到销售的单据,但是不知道为什么,后来查询却再也看不到这笔单据,
而且库存数量也未减少。感觉好像是回滚了一样。

请哪位高手帮忙分析一下。谢谢了。


这个问题第1个回答:
commit之后.不会再回滚.
这个问题第2个回答:
按道理讲,应该不会再回滚,可我就是想不出来到底会在哪儿出错了?
按说已经查询时已经能够看到结果,基本上不会再出现什么问题了吧,
请一楼小梁同志再帮我考虑一下,看看这种现象会在哪儿出了问题。
这个问题第3个回答:
看看日志有没有记录.
这个问题第4个回答:
不会
这个问题第5个回答:
以前已经发生过一次,也没有查出来是怎么回事。
今天还没有到客户那儿去看过,
不过以前那次看过日志,没有发现什么异常的东西。
这个问题第6个回答:
    [size=11px]既然设置了自动回滚,是否遇到没有料到或者非技术的异常,应该会有回滚,建议查看下日志,也许能找到问题所在。[/size]
这个问题第7个回答:
你的软件有错,没写入.
这个问题第8个回答:
???
这个问题第9个回答:
依旧郁闷中
这个问题第10个回答:
看看你的版本是多少,是否装过sp
这个问题第11个回答:
现在已经打了SP4了,不知道以后还会不会出现这种情况。
据我所知,已经是第三次发生这种情况了。

让我理解不了的是:已经在查询中可以看到结果了,为什么还会恢复至原样呢?
COMMIT TRAN 后不是已经永久性保存了结果了吗?

】【关闭窗口
  上一页:
  下一页:
Sql2000基础教程:相关文章
Sql2000基础教程点击榜
普通教程Transact-SQL创建索引时,怎么样
推荐教程怎么样运用SQL语句过滤结果集?
普通教程sql2000删除10000条左右地记录,
推荐教程关于取数据自动增加地列SELECT 
普通教程求一条SQL select distinct语句
普通教程sql作业调度丢失
普通教程mysql删除SQL语句怎么写?
普通教程SQL SERVER 2005地数据库附加数
普通教程用sql创建非聚合索引语句
普通教程sql汇总查询例子
PHOTOSHOP - 基础教程 抠图专题 蒙版专题 3DsMax 基础 设计实例 Maya设计实例
3D设计教程
advertisement
关于站点 - 广告服务 - 联系我们 - 版权隐私 - 免责声明 - 合作伙伴 - 程序支持 - 网站地图 - 返回顶部
网站文本地图
版权所有:库库中文 2005-2007 欢迎各种媒体转载我们的原创作品[转载请注明出处]
copyright ? 2005-2008 www.QQGB.com online services. all rights reserved. 蜀ICP备05015578
Optimized for 1024x768 to Firefox,Opera and MS-IE6. Site powered by EQL. 电脑硬件 电脑知识 教程学习
红盾
热爱电脑,热爱生活
拥有电脑,拥有生命
让我们享受拥有电脑的时光