gpt4 book ai didi

sql-server-2005 - 没有 Tran 的 SQL 服务器 COMMIT |交易?

转载 作者:行者123 更新时间:2023-12-04 14:32:56 25 4
gpt4 key购买 nike

根据 msdn :提交语法是:
enter image description here
然而当我省略 tran/transaction话 - 它确实编译和运行没有错误。 enter image description here
它怎么能工作?
它会做其他事情吗?

最佳答案

有问题的 COMMIT 实际上并不是您认为的 COMMIT。见 COMMIT WORK

COMMIT [ WORK ] [ ; ]

Remarks

This statement functions identically to COMMIT TRANSACTION, except COMMIT TRANSACTION accepts a user-defined transaction name. This COMMIT syntax, with or without specifying the optional keyword WORK, is compatible with SQL-92.



所以 COMMIT本身就是 COMMIT WORKCOMMIT TRANSACTION 相同.
同上 ROLLBACK [ WORK ]

评论后,
BEGIN TRANSACTION gbn
SELECT 1
COMMIT gbn -- fail
GO
BEGIN TRANSACTION gbn
SELECT 2
COMMIT TRAN gbn -- works
GO

关于sql-server-2005 - 没有 Tran 的 SQL 服务器 COMMIT |交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9261116/

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