您的位置:首页 > 数据库

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

2010-08-14 15:19 253 查看
--创建输出参数的存储过程:

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 行受影响)

*/



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/06/05/4244580.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐