我喜欢在ASP.NET中使用存储过程,并希望确保我具有完全正确的语法。这些之间有什么重大差异?在存储过程中准确设置NOCOUNT ON的位置?
ALTER PROCEDURE dbo.mySP
@param1
AS
BEGIN
SET NOCOUNT ON
SELECT f1 FROM foo WHERE f2 = @param1
END
RETURN
如果我们不使用开始,结束或返回,该怎么办?任何差异表现明智?
ALTER PROCEDURE dbo.mySP
@param1
AS
SET NOCOUNT ON
SELECT f1 FROM foo WHERE f2 = @param1
如果在BEGIN之前或之后设置NOCOUNT,是否有所帮助?
ALTER PROCEDURE dbo.mySP
@param1
AS
SET NOCOUNT ON
BEGIN
SELECT f1 FROM foo WHERE f2 = @param1
END
我们真的需要回报吗? Visual Studio包含它,但没有它,一切似乎都能正常工作。最后,我看到它建议在返回结果之前设置NOCOUNT,但我不知道为什么。谢谢!
失去开始和结束。他们只是让你的整个SP都缩进一层。 – ErikE
只是想感谢大家所有有用的答案 – TwinPrimesAreEz