
存储过程中"SET NOCOUNT ON"的用处,我想返回影响的行数啊,但我的设计正确吗?
SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATEPROCEDUREgroup_add@用户IDbigint,@分组名ncha...
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE group_add
@用户ID bigint,
@分组名 nchar(10)
AS
IF(NOT EXISTS(SELECT * FROM [group] WHERE 用户ID = @用户ID AND 分组名 = @分组名))
BEGIN
SET NOCOUNT ON;---------------------------
INSERT INTO [group] VALUES(@用户ID,@分组名)
END
如上一个存储过程,我想在执行此存储过程后返回insert操作所影响的行数(1或0),但是不是要把SET NOCOUNT ON改为SET NOCOUNT OFF ?
我在.cs文件下使用C#语言编写调用此存储过程的方法,部分如下:
string strCommand = "EXEC group_add " + "100" + "," + "'好友'";
SqlCommand objCommand = new SqlCommand(strCommand);
SqlConnection objConnection = new SqlConnection(strConnect);
objCommand.Connection = objConnection;
objConnection.Open();
int num = objCommand.ExecuteNonQuery();
如果存储过程中的insert操作成功,在(SET NOCOUNT OFF)下,num是不是==1 ?
在(SET NOCOUNT ON)下,num是不是==0 ? 展开
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE group_add
@用户ID bigint,
@分组名 nchar(10)
AS
IF(NOT EXISTS(SELECT * FROM [group] WHERE 用户ID = @用户ID AND 分组名 = @分组名))
BEGIN
SET NOCOUNT ON;---------------------------
INSERT INTO [group] VALUES(@用户ID,@分组名)
END
如上一个存储过程,我想在执行此存储过程后返回insert操作所影响的行数(1或0),但是不是要把SET NOCOUNT ON改为SET NOCOUNT OFF ?
我在.cs文件下使用C#语言编写调用此存储过程的方法,部分如下:
string strCommand = "EXEC group_add " + "100" + "," + "'好友'";
SqlCommand objCommand = new SqlCommand(strCommand);
SqlConnection objConnection = new SqlConnection(strConnect);
objCommand.Connection = objConnection;
objConnection.Open();
int num = objCommand.ExecuteNonQuery();
如果存储过程中的insert操作成功,在(SET NOCOUNT OFF)下,num是不是==1 ?
在(SET NOCOUNT ON)下,num是不是==0 ? 展开
展开全部
阻止在结果中返回可显示受 Transact-SQL 语句影响的行数的消息。
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。

2022-08-05 广告
苏州蓝晓生物科技有限公司。标准化核心产品:公司拥有完整的琼脂糖介质、葡聚糖介质、聚甲基丙烯酸酯介质生产线,年产分离介质50000L,产品质量稳定并达到国际领先水平。核心优势:公司核心技术人员拥有近二十年不同基质的基球开发和官能化的丰富技术经...
点击进入详情页
本回答由苏州蓝晓生物科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询