SP定义与返回参数需要返回参数的存储过程
if OBJECT_ID('CountSeatleEmployee') is not null
drop proc CountSeatleEmployee
go
CREATE PROC CountSeatleEmployee
AS
DECLARE @Total int
SELECT @Total =Count(*)
from [AdventureWorks2012].[Person].[Person] P
WHERE P.EMAILPROMOTION =0
RETURN @Total
--Execute SP
declare @Count int
exec @Count = CountSeatleEmployee
SELECT @COUNT
--11158 Records
--same SP without Return Parameter
if OBJECT_ID('CountSeatleEmployee') is not null
drop proc CountSeatleEmployee
go
CREATE PROC CountSeatleEmployee
AS
SELECT Count(*)
from [AdventureWorks2012].[Person].[Person] P
WHERE P.EMAILPROMOTION =0
exec CountSeatleEmployee'
现在为什么不直接使用以下。这两个提供相同的输出。为什么我们种子返回参数