赛迪网 > IT技术 数据库 > SQL Server
  IT资讯搜索
 
IT产品搜索

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

发布时间:2007.07.25 08:41     来源:赛迪网    作者:qina

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

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 补丁版本的检查与常见问题 (07-24) · 解读Oracle数据库的性能完全保护 (07-24)
· Oracle中运行OS (07-24) · Oracle 常用的SQL语法 (07-24)
· 推荐:最实用的SQL Server2000图解教程 (07-24) · DB2中创建一个汉字拼音首字母的SQL函数 (07-24)
· 初学MySql5 所应了解的知识和常见问题 (07-24) · 细化解析:SybaseforUnixware的安装步骤 (07-24)
· MYSQL数据库实用学习资料之常用命令集合 (07-23) · 分析:Sybase连中两个大单 烦恼随之而来 (07-23)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管