Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 错误:存在未提交的事务_Sql Server_Sql Server 2005_Tsql - Fatal编程技术网

Sql server 错误:存在未提交的事务

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

我在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
然后关闭窗口,这将导致此警告:

存在未提交的事务。是否要在关闭窗口之前提交这些内容?

发生了什么事

当我打开新的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事务
打开时所述

自动删除的事务 由于此设置而打开 必须显式地提交启用 或最终由用户回滚 交易记录