CREATE PROCEDURE dbo.sp_Orders_MoreThan100 AS
DECLARE @Orders int
SELECT @Orders = count(*)
FROM Orders
if @Orders>100
return 1
else
return 2
这个存储过程应该返回1的.
可结果没有任何值返回.
不知那错了.
改为:
CREATE PROCEDURE dbo.sp_Orders_MoreThan100 @p int output AS
DECLARE @Orders int
SELECT @Orders = count(*)
FROM Orders
if @Orders>100
set @p=1
else
set @p=2
执行:
declare @b int
exec dbo.sp_Orders_MoreThan100 @p=@b output
print @b