科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道解析:在预存程序中调用另外一个预存程序

解析:在预存程序中调用另外一个预存程序

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文将为大家解析:在预存程序中调用另外一个预存程序。

作者:赛迪网 limeinan 来源:天新网 2008年3月26日

关键字: 数据库 SQL Server Mssql SQL

  • 评论
  • 分享微博
  • 分享邮件

问:怎样才能在一个预存程序中调用另外一个预存程序,

答:你可以使用下列两种方式之一进行调用:

1.EXECUTE <欲执行之预存程序的名称>

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章