拼吾爱程序人生

首页 » 数据库编程 » SQL Server » SQL2005 在程序中调用另外一个预存程序
SystemPoster - 2007-8-6 17:35:00
在一个预存程序中调用另外一个预存程序,可以使用下面两种方式进行调用:
 



   
    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
/td>
 





请注意:
这个范例所建立的预存程序是暂时性的,当您所使用的联机与 SQL Server 执行个体中断之后,这些预存程序就会自动被移除。

 您可能对 [SQL Server] 的这些文章也感兴趣:

Oracle与SQL Server的互连
SQL Server2000安装手册(用于Windows版CAMS
监测你的SQL SERVER--让瓶颈暴露
从Oracle到Sql Server--Sql智能翻译器
给SQL Server传送数组参数的变通办法
道与魔:SqlServer存储过程/函数加/解密
SQL SERVER SQL Agent服务使用小结
从Oracle迁移到SQL Server的陷阱
SQL Server中读取XML文件的简单做法
用SQL Server保持会话状态
应用事件探查器优化SQL Server系统
保护SQL Server 2000的十个步骤
1
查看完整版本: SQL2005 在程序中调用另外一个预存程序
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: