存储过程里如何调用带输入参数和返回值的存储过程?

ActionListener 2009-04-24 09:50:54
有一个存储过程ST_A,这个存储过程接收两个参数并返回一个结果集。

我现在想新建一个存储过程或视图,在其中利用ST_A这个存储过程中返回结果集做一些判断,能实现吗?
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
moonshineidolon 2009-04-24
  • 打赏
  • 举报
回复
delcare @t varchar(100)
set @t=(exec p1 参数1,参数2)
musecangying007 2009-04-24
  • 打赏
  • 举报
回复

declare @tb table(columnName type,.....)
insert into @tb exec ST_A
mamoon 2009-04-24
  • 打赏
  • 举报
回复
定义表变量吧
  • 打赏
  • 举报
回复
delcare @t varchar(100)
set @t=(exec p1 参数1,参数2)
jinjazz 2009-04-24
  • 打赏
  • 举报
回复
select * from openrowset(...)

这样可以返回存储过程的结果集
--------------------------------------

或者先定义一个表变量 declare @t table(....)

insert into @t exec 存储过程
ziyang1124 2009-04-24
  • 打赏
  • 举报
回复
drop proc ST_A
create proc ST_A @a int,@b int,@c int output as set @c=@a+@b
declare @r int
exec ST_A 10,20,@r output
print @r

这个@r值就是可以拿来用的结果集了,是这个意思么?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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