【发布时间】:2014-06-09 19:07:48
【问题描述】:
我们是否应该用GO语句结束存储过程,如果可以,使用GO有什么好处?
CREATE PROCEDURE uspGetAddress @City nvarchar(30)
AS
SELECT *
FROM AdventureWorks.Person.Address
WHERE City = @City
GO
【问题讨论】:
-
GO只是 SSMS 执行前面语句的命令。它本身不是有效的 SQL。它对您的存储过程的影响为零。 -
@Siyual 那么为什么互联网上的许多存储过程示例都使用 GO
-
GO将语句分成它们自己的批处理以单独运行。Create Procedure只能在批处理中唯一的情况下运行。因此,在Create Procedure之前和之后使用GO终止语句将确保它可以运行。但如果这是你唯一的声明,那就没有意义了。
标签: sql sql-server tsql stored-procedures