考虑以下 T-SQL 代码片段:
CREATE PROC dbo.SquareNum(@i INT OUTPUT)
AS
BEGIN
SET @i = @i * @i
--SELECT @i
END
GO
DECLARE @a INT = 3, @b INT = 5
EXEC dbo.SquareNum @a OUTPUT
EXEC dbo.SquareNum @b
SELECT @a AS ASQUARE, @b AS BSQUARE
GO
DROP PROC dbo.SquareNum
结果集是:
ASQUARE BSQUARE
----------- -----------
9 5
可以看出,@b
不是平方,b/c 它没有作为输出参数传入(OUTPUT
传入参数时没有限定符)。
我想知道是否有一种方法可以检查存储过程主体(在本例中为 dbo.SquareNum 主体)以查看参数是否确实作为OUTPUT
参数传入?