存储过程如何调用其他存储过程

大熊搞搞 2013-03-04 04:15:45
一个过程a我要在b过程里调用a所返回的值
...全文
236 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
milkman_nuaa 2013-03-19
  • 打赏
  • 举报
回复
exec..
大熊搞搞 2013-03-19
  • 打赏
  • 举报
回复
难道就没有其他的方法吗 就一定要先建立一个表 然后再从里面抽数据吗
DBA_磊仔 2013-03-07
  • 打赏
  • 举报
回复
create table #TB(XXX TYPENAME) insert into #TB(XXX) exec ProcName
mayuanf 2013-03-07
  • 打赏
  • 举报
回复
引用 8 楼 xingzhengshi 的回复:
那假设我第一个过程就是select * from table 第二过程如何调用这些数据
第一个sp if object_id('tmp') is not null drop table tmp select * into tmp from table 第二个sp从tmp表取数操作。
大熊搞搞 2013-03-07
  • 打赏
  • 举报
回复
那假设我第一个过程就是select * from table 第二过程如何调用这些数据
Billy 2013-03-07
  • 打赏
  • 举报
回复
create proc b as insert into #t select 1 create proc a as create table #t(id int) exec b select * from #t
mayuanf 2013-03-06
  • 打赏
  • 举报
回复
Procedure做的是处理数据而不是返回数据,可以处理好数据后把数据放在一张table里让后续程序去调用. 如果你只是要返回数据应该用function http://msdn.microsoft.com/en-us/library/ms191165(v=sql.105).aspx
大熊搞搞 2013-03-06
  • 打赏
  • 举报
回复
如果返回的是个结果集 我再如何调用这个结果集
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
固定列就可以,不一定非要固定值,用1楼的大概写法即可。
大熊搞搞 2013-03-04
  • 打赏
  • 举报
回复
如何我返回的可能不是固定值 是一个列 怎么处理
Mr_Nice 2013-03-04
  • 打赏
  • 举报
回复
create table test(id int identity(1,1),code varchar(8)) 
insert into test select 'aaaa' union select 'bbbb' 
go

create procedure sp_test2  
@id   int        output, 
@code varchar(8) output 
as 
begin 
    select @id=id,@code=code from test where code='aaaa' 
    return 
end 
go

create procedure sp_test1  
as 
begin 
    declare @id int,@code varchar(8) 
    exec sp_test2 @id out,@code out    --注意这里
    select @id as nid,@code as ncode 
end 
go

exec sp_test1 
go 
/* 
nid         ncode     
----------- --------  
1           aaaa 
*/

drop procedure sp_test1,sp_test2 
drop table test
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
但是exec b之后,返回的列要固定,如果不定,可能要用其他方法。
發糞塗牆 2013-03-04
  • 打赏
  • 举报
回复
create proc a as create table #t(....) insert into #t exec b

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧