--创建输出参数的存储过程:
IF OBJECT_ID('p_Out') > 0
DROP PROC p_Out
GO
CREATE PROC p_Out
@i INT OUT --要输入的参数后面必须加上OUT或OUTPUT
AS
SELECT @i = COUNT(1)
FROM sysobjects
WHERE xtype='U'
GO
--创建引用输出参数的存储过程:
IF OBJECT_ID('p_In') > 0
DROP PROC p_In
GO
CREATE PROC p_In
AS
DECLARE @i INT
EXEC p_Out @i OUT --过程参数赋值时需要加上OUT或OUTPUT才能得到参数输出的值
SELECT '该测试数据库共有'+ltrim(@i)+'个用户表' AS 用户表数量
GO
--调用过程查看结果:
EXEC P_IN
/*
用户表数量
------------------------------------
该测试数据库共有588个用户表
(1 行受影响)
*/