gpt4 book ai didi

sql - SQL Server 更新后是否需要执行 Commit 语句

转载 作者:行者123 更新时间:2023-12-03 12:05:01 26 4
gpt4 key购买 nike

我已经通过 SQL Server 管理器更新了我的记录。

由于 Update 语句没有显式提交,我正在尝试手动编写它。

Update mytable
set status=0;
Commit;

我收到消息,因为 Commit 没有开始交易

最佳答案

SQL Server Management Studio 已开启隐式提交,因此所有执行的语句都被隐式提交。
如果您来自 Oracle 背景,默认情况下不自动提交命令,这可能是一件可怕的事情,但这不是什么大问题。
如果您仍然想使用临时事务,您可以随时执行

BEGIN TRANSACTION
在 SSMS 中,然后系统等待您提交数据。
如果您想复制 Oracle 行为并启动隐式事务,则每当发出某些 DML/DDL 时,您可以设置 SET IMPLICIT_TRANSACTIONS 复选框
Tools -> Options -> Query Execution -> SQL Server -> ANSI

关于sql - SQL Server 更新后是否需要执行 Commit 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19026602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com