问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql数据修改回滚

发布网友 发布时间:2022-04-08 00:08

我来回答

3个回答

懂视网 时间:2022-04-08 04:29

选课系统,当同意学号选课数量超过则回滚事务,符合条件则正常插入数据

--开始一个事务处理
Begin Tran T1

--执行插入操作
insert into Courselist values(‘20100021‘,‘01‘);
insert into Courselist values(‘20100021‘,‘02‘);
insert into Courselist values(‘20100021‘,‘03‘);
insert into Courselist values(‘20100021‘,‘04‘);
insert into Courselist values(‘20100021‘,‘05‘);
--判断同一学号的选课数量是否符合
IF(select COUNT(StudentID) as cnt from Courselist where StudentID=‘20100021‘)>4
BEGIN
--不符合,回滚事务
rollback Tran T1
END
ELSE
BEGIN
--符合,提交事务
commit Tran T1
END

SQL事务回滚样例

标签:

热心网友 时间:2022-04-08 01:37

SQL:回滚事务日志文件中的事务

问:怎样使用Transact-SQL回滚某个位于事务日志文件中的事务(例如,ID 0000:0010a183)?

答:出于预防数据错误的考虑,SQL Server并不支持个别事务的回滚。举例来说,假设两个事务T1和T2使用现金余额域。T1添加了500美金,T2使用更新后的值进行了某个操作。如果回滚T1,则T2可能是错误的。但是,您可以使用时间戳或事务日志标记将日志恢复至预定义的标记或时间点。以下两个例子说明了如何使用SQL Server 2000语法。

例1:使用时间戳将日志进行时点恢复
使用以前的完全备份恢复数据库,并使其为日志恢复做好准备。

RESTORE DATABASE pubs FROM DISK = N'C:\Backups\Fullbackup.bak' WITH NORECOVERY

现在您可以将日志前滚到合适的时间点,并使数据库可供使用。请注意,STOPAT在数据库正在执行大容量日志时禁止执行。

RESTORE LOG pubs FROM DISK=N'C:\Backups\Logbackup.bak' WITH RECOVERY,STOPAT='02/11/2002 17:35:00'

例2:使用数据库标记将日志恢复到预定义时间点的语句
在事务日志中置入一个标记。请注意,被标记的事务至少须提交一个更新,以标记该日志。

BEGIN TRAN MyMark WITH MARK
UPDATE pubs.dbo.LastLogMark SET MarkTime = GETDATE()
COMMIT TRAN MyMark

按照您常用的方法备份事务日志。

BACKUP LOG pubs TO DISK='C:\Backups\Fullbackup.bak' WITH INIT

现在您可以将数据库恢复至日志标记点。首先恢复数据库,并使其为接受日志恢复做好准备。

RESTORE DATABASE pubs FROM DISK=N'C:\Backups\Fullbackup.bak' WITH NORECOVERY

现在将日志恢复至包含该标记的时间点,并使其可供使用。请注意,STOPAT在数据库正在执行大容量日志时禁止执行。

RESTORE LOG pubs FROM DISK=N'C:\Backups\Logbackup.bak' WITH RECOVERY,
STOPAT='02/11/2002 17:35:00'

—Microsoft SQL Server 开发团队

热心网友 时间:2022-04-08 02:55

你修改的数据所在的数据库,看看有没有恢复到以前的方法。以后最好备份一份
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ炫舞里的紫钻多少钱一个月?有什么好处? QQ炫舞这个炫光叫什么?是不是绝版了? QQ炫舞这个炫光是哪个道具的 元气众生录中的应龙背景是什么? 元气众生录学徒积分换什么好 学徒积分兑换攻略 元气众生录每周礼包买哪些 周礼包购买推荐 H2SO4试剂的相对分子质量为98,密度1.84g/cm3,质量分数为98%_百度知 ... 条件 硫酸500ml,相对分子质量98,密度1.84g/立方厘米 质量分数98% 问题... 相对分子质量:98 密度:1.84g 立方厘米 质量分数:98% 在网上看到药监局的新闻,朋友说以后买不到美瞳了,真的吗? RedHat Linux里trace使用的什么协议 HTTP协议中的TRACE请求有什么用 摩托车处理套牌车和报废车有啥区别? 苹果手机的卡槽弹不出来怎么办? 苹果手机SIM卡槽松动,用手可以晃过!怎么办?才买半年,行货! 房贷:今年住房信贷政策还会有什么新的变化 最新违法发放贷款罪的量刑标准 最新违法发放贷款罪处罚标准是怎么样的 2015年新发放形成不良贷款什么意思 违法发放贷款借新还旧是否属于损失 海尔冰箱使用寿命一般大致为多少年?敬请指教! 请教个问题,新发放贷款,新增贷款,收回再贷差别。 什么牌子冰箱寿命长? 央行2019年10月8号起调整,新发放商业性个人住房贷款利利弊?? 海尔冰箱的寿命多长 海尔冰箱使用年限 新发放贷款现金流期限 怎样取消“将磁盘分区标为活动的” 海尔冰箱寿命 怎么撤销隐藏磁盘分区 重机车套牌,套牌到底是个什么概念? traceroute、tracert是基于何种协议? trace命令是什么意思? 如何禁止DELETE,PUT,OPTIONS,TRACE,HEAD等协议访问应用程序 traceroute、tracert是基于何种协议,还是本身就是一个独立的协议? 杭州高级技工证在哪里报名? traceroute 是哪层协议 traceroute的原理中利用了哪个协议的特殊机制 C1驾驶套牌摩托车会受到怎样的处罚 trace rout 协议是什么 杭州哪里可以考电工高级证 我是无证驾驶,套牌摩托车,酒驾抓到了,车被扣了,请问这个要交多少罚款... 如何关闭Apache服务器的TRACE请求 traceroute实现过程使用了哪些技术 tcp udp webspere如何禁止trace和options请求 Winsock如何截包 我在杭州 制冷高级技师资格证在哪里考试 上海静安路成都北路333号属于哪个居委会? 上海成都北路附近的如家酒店在哪里? 成都北路、369号???