WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院数据库MSSQL Server 如何在预存程序中调用另外一个预存程序 阅读

如何在预存程序中调用另外一个预存程序

 2007-05-19 09:42:45 来源:WEB开发网 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬灚瀚梺鍨儏閳ь剙绉归弻銊р偓闈涙啞閻h京鈧敻鍋婇崰鏍х暦閿燂拷
核心提示:要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用:EXECUTE <欲执行之预存程序的名称>—或—EXEC <欲执行之预存程序的名称>若被调用的欲执行之预存程序的名称拥有传回值,如何在预存程序中调用另外一个预存程序,且您需要接收该传回值,则在执行该欲执行之预存程序的时候,

要在一个预存程序中调用另外一个预存程序,可以使用下列两种方式之一进行调用:

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 执行个体中断之后,这些预存程序就会自动被移除。

Tags:如何 程序 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接