Sql server 错误:存在未提交的事务
我在SSMS中打开一个新窗口并运行以下操作:Sql server 错误:存在未提交的事务,sql-server,sql-server-2005,tsql,Sql Server,Sql Server 2005,Tsql,我在SSMS中打开一个新窗口并运行以下操作: SET ANSI_DEFAULTS ON GO CREATE PROCEDURE [dbo].[zzz_test2] ( @a int ) AS SET NOCOUNT ON SET @a=1 RETURN 0 GO SET ANSI_NULLS ON GO CREATE PROCEDURE [dbo].[zzz_test2] ( @a int ) AS SET NOC
SET ANSI_DEFAULTS ON
GO
CREATE PROCEDURE [dbo].[zzz_test2]
(
@a int
)
AS
SET NOCOUNT ON
SET @a=1
RETURN 0
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[zzz_test2]
(
@a int
)
AS
SET NOCOUNT ON
SET @a=1
RETURN 0
GO
然后关闭窗口,这将导致此警告:
存在未提交的事务。是否要在关闭窗口之前提交这些内容?
发生了什么事
当我打开新的SSMS窗口并运行以下操作时:
SET ANSI_DEFAULTS ON
GO
CREATE PROCEDURE [dbo].[zzz_test2]
(
@a int
)
AS
SET NOCOUNT ON
SET @a=1
RETURN 0
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[zzz_test2]
(
@a int
)
AS
SET NOCOUNT ON
SET @a=1
RETURN 0
GO
关闭窗口,我没有收到任何警告。至于ANSI\u默认值
启用(打开)后,此选项将启用
以下ISO设置:
如隐式\u事务
打开时所述
自动删除的事务
由于此设置而打开
必须显式地提交启用
或最终由用户回滚
交易记录