您的位置:首页 > 数据库

SQL一个存储过程调用另一个存储过程 获得返回值

2009-06-05 11:35 417 查看
--创建输出参数的存储过程:
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 行受影响)
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐