SQL Server 2005 - 如何在预存程序中调用另外一个预存程序
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 |
要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用:
EXECUTE <欲执行之预存程序的名称>
—或—
EXEC <欲执行之预存程序的名称>
若被调用的欲执行之预存程序的名称拥有传回值,且您需要接收该传回值,则在执行该欲执行之预存程序的时候,必须使用 OUTPUT 关键词来让被调用的预存程序可以接收回传值。只是您必须先在被调用的预存程序中,利用 OUTPUT 关键词来加以建立并指定要回传的数值之数据型别。如下所示即是一例:
CREATE PROCEDURE #欢迎 @strInput NVARCHAR(50) OUTPUT
AS BEGIN SET @strInput = @strInput + '欢迎来到:台北面摊—章立民研究室'; END; GO CREATE PROCEDURE #您好 AS BEGIN DECLARE @strHi NVARCHAR(50); SET @strHi = '嗨!您好!'; EXECUTE #欢迎 @strHi OUTPUT; PRINT @strHi; END GO -- 现在要测试「#您好」这个预存程序是不是可以正确被执行 -- 我们使用三种方式进行测试 PRINT '使用 EXECUTE 陈述式来测试'; EXECUTE #您好; PRINT ''; GO PRINT '使用 EXEC 陈述式来测试'; EXEC #您好; PRINT ''; GO PRINT '直接使用 Stored Procedure 名称来测试看看'; GO #您好; GO 请注意:
这个范例所建立的预存程序是暂时性的,当您所使用的联机与 SQL Server 执行个体中断之后,这些预存程序就会自动被移除。 ![]() 本文出自 “章立民” 博客,转载请与作者联系! 本文出自 51CTO.COM技术博客 |



章立民
博客统计信息
热门文章
最新评论
友情链接