SQL 存储过程里调用另一个存储过程
2016-08-19 20:46
1251 查看
由于创建了一个存储过程,并且要在另一个存储过程里调用这个存储过程所以在网上找了一下相关的代码,现在总结一下,防止以后还会用到
由于这次我写的存储过程只需要返回一个求和的结果,所以我使用了output 参数,即执行了存储过程以后返回一个值
具体代码如下:
CREATE PROCEDURE [dbo].[t1]
@tes1 float outPut
AS
BEGIN
select @tes1=(select top 1 id from tb1)
END
调用上面的存储过程
CREATE PROCEDURE [dbo].[t2]
AS
BEGIN
declare @tes1 float
exec t1 @tes1 output
select @tes1
END
另外一种获取在存储过程里调用另一个存储过程的结果集的方法就是创建一个临时表,只要这个临时表的结构和执行存储过程后的结果
一样就可以,如果返回的是一个值就用 insert into #时表名 exec 存储过程名
PS:如果要向调用的数据库传入参数,可以直接将将参数放到要执行的存储过程后面就可以了
由于这次我写的存储过程只需要返回一个求和的结果,所以我使用了output 参数,即执行了存储过程以后返回一个值
具体代码如下:
CREATE PROCEDURE [dbo].[t1]
@tes1 float outPut
AS
BEGIN
select @tes1=(select top 1 id from tb1)
END
调用上面的存储过程
CREATE PROCEDURE [dbo].[t2]
AS
BEGIN
declare @tes1 float
exec t1 @tes1 output
select @tes1
END
另外一种获取在存储过程里调用另一个存储过程的结果集的方法就是创建一个临时表,只要这个临时表的结构和执行存储过程后的结果
一样就可以,如果返回的是一个值就用 insert into #时表名 exec 存储过程名
PS:如果要向调用的数据库传入参数,可以直接将将参数放到要执行的存储过程后面就可以了
相关文章推荐
- sql中用存储过程调用另一个存储过程
- 如何在Nhiberante中直接调用sql语句和存储过程
- 存储过程中调用另一个存储过程的结果集
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 在一个存储过程中调用返回一个游标的另一个存储过程
- 用XML和SQL 2000来管理存储过程调用
- delphi调用sql存储过程,并获取结果
- 一个SQL存储过程分页和ASP调用
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 简单C# 与SQL存储过程调用
- 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
- 利用Sql作业在asp.net 里面实现异步调用存储过程.
- ASP调用存储过程中与SQL对应的数据类型
- SQL存储过程调用DLL
- 用XML和SQL 2000来管理存储过程调用
- Sql server 跨服务器在一个存储过程sp_A中调用另一个存储过程sp_B
- Delphi调用SQL分页存储过程实例 [转]
- 在sql2000中,一个存储过程中调用另一个存储过程的实现方法
- 动态生成SQL的存储过程,以及调用方法
- 用XML和SQL 2000来管理存储过程调用