暂无图片
sql server 回滚怎么用?
我来答
分享
tinge
2022-05-16
sql server 回滚怎么用?

sql server 回滚怎么用?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Ellison

以下是SQL 回滚的语句:

方案:

SET   XACT_ABORT   ON--如果产生错误自动回滚 
GO 
BEGIN   TRAN
INSERT   INTO   A   VALUES   (4) 
INSERT   INTO   B   VALUES   (5) 
COMMIT   TRAN  

也可以使用_ConnectionPtr 对象的方法: BeginTrans、CommitTrans、RollbackTrans,使用该系列函数判断并回滚。一旦调用了 BeginTrans 方法, 在调用 CommitTrans 或 RollbackTrans 结束事务之前, 数据库将不再立即提交所作的任何更改。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
tinge
题主
2022-05-16
谢谢
dbtiger

您好,重要开关SET XACT_ABORT请设置为ON。

官方参考链接:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-xact-abort-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15
参考链接2:https://blog.csdn.net/qq_39569480/article/details/106489962

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
SQL SERVER 数据库,表的数据发生增删改,该表的索引会在ldf日志中记录吗?
回答 1
会。会。ldf日志会记录下数据库所有的变化,数据和索引页的更改都会被记录。数据库的崩溃恢复,镜像,复制等功能全部依靠ldf文件。
sql server有主从吗?
回答 1
已采纳
sqlserver没有主从复制,是发布与订阅的形式做复制。
SQL Server 的表,是否可以将非业务的主键索引改为non-clustered index? 好把业务ID改为clustered index以避免回表.
回答 1
外键肯定是另一个表的主键,而不一定是聚集索引(因为聚集不要求唯一啊)。如果你把业务ID改成了聚集索引主键 那么非业务的这个ID就没有存在必要了。
sql server 2008的版本,SQL语句为什么执行会卡住?
回答 1
已采纳
如果不是这个语句本身的问题就是被堵塞了。查看堵塞的语句WITHCTESID(BSID,SID,sqlhandle)AS(SELECTblockingsessionid,sessionid,sqlhan
sql server安装程序无法以管理员身份运行,怎么办?
回答 2
右键,没有以管理员身份运行选项?
怎么查看 sql server 数据库编码?
回答 1
已采纳
两种方式一种在管理工具中数据库右键,属性–选项中就可以看到排序规则第二种selectname,collationnamefromsys.databases
sql server 只删除了一个库里的其中一张表,收缩对这个库里的其他表也会进行收缩吗?
回答 1
会。DBCCSHRINKDATABASE看官方详细见绍DBCCSHRINKDATABASEhttps://learn.microsoft.com/zhcn/sql/tsql/databaseconso
有对sql server熟悉的不,现在主流版本是哪个?
回答 1
已采纳
现在新安装的推荐2022,但是很多的公司还在使用201或者和2016,像我们公司,还在使用2014.你可以去官网看看版本更新的差异。
sql server 同一个sql,查询有时很快,有时很慢是什么原因?
回答 3
1:查看SQL等待类型, SELECTdest.textAS[执行中的SQL],der.starttimeASSQL开始运行的时间,  datediff(ss,der.s
在《1个表的1个触发器的触发过程》中,用什么方法可了解是哪个《存储过程》 或 《C#开发的WinForm 程序》,触发了该触发器?
回答 1
已采纳
首先,确认你这个触发器是否只被A表的insert操作触发。其次,为了知道是否有其它应用对A表进行了insert,你可以再创建一个触发器,当对A表进行insert时,记录操作者的进程ID,用户名,主机名