好贷网好贷款

存储过程中如何调用另外一个存储过程的返回值? 5liongo_007]

发布时间:2016-12-5 8:35:22 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"存储过程中如何调用另外一个存储过程的返回值? 5liongo_007]",主要涉及到存储过程中如何调用另外一个存储过程的返回值? 5liongo_007]方面的内容,对于存储过程中如何调用另外一个存储过程的返回值? 5liongo_007]感兴趣的同学可以参考一下。

比如 create pro A    @x int,   @y int,   @z int out as   set @z= @[email protected] go create pro B   @n int   @m int as   set @m = @n+存储过程A中的返回值z go 请问,B部分如何调用A部分的返回值

create pro B   @n int   @m int  @L int as    @l=exexc a   set @m = @[email protected]

create pro B   @n int   @m int as DECLARE  @Xx int DECLARE  @Yy int DECLARE  @Zz int SET @Xx=1 SET @Yy=1 exec A(@Xx,@Yy,@Zz)   set @m = @[email protected] go

难道就没有人帮下忙吗?急呀

哈哈。显示慢了。。谢谢大家

“林” 的办法是行不通的, 现验证下 “挖土” 的办法,但还是感谢2位

create pro B   @n int   @m int as DECLARE  @Xx int DECLARE  @Yy int DECLARE  @Zz int SET @Xx=1 SET @Yy=1 exec A @Xx,@Yy,@Zz output   set @m = @[email protected] go

在第一个存储过程中建立临时表来存储第二个存储过程的结构集

对要返回的参数,在参数后加output 比如楼主的例子: create proc A    @x int,   @y int,   @z int output as   set @z= @[email protected] go create proc B   @n int   @m int as  declare @z int  exec A 参数x值,参数y值,@z output   set @m = @[email protected] go

单变量返回,楼上的可以 借楼主的地方继续问,如果返回是一张表,表变量可以为output吗,[email protected] 里是不是不支持表变量

表变量不能做参数传递的

mark

存储过程中获取存储过程返回值的次数有限制,最多2个。 存储过程A获取存储过程B的返回值是可以的。但是如果B中还需要获得存储过程C的返回值的话。就会出现错误。

回复人:dutguoyi(新鲜鱼排) ( 一星(中级)) 信誉:100  2006-10-25 15:39:00  得分:0 ?  存储过程中获取存储过程返回值的次数有限制,最多2个。 存储过程A获取存储过程B的返回值是可以的。但是如果B中还需要获得存储过程C的返回值的话。就会出现错误。 ------------------------------------------------- 谁说的?

一个存储过程返回一张表 ?   好像记得能这样把,在外面的存储过程A定义表变量,在里面的存储过程可以直接使用 table A {   exec  B    <==  可以直接使用table吧?????? } }

上一篇:SQL中的DTS怎樣實現導主從表的資料呢 100CSDN]
下一篇:BULK INSERT 发生大容量插入数据转换错误(类型不匹配) 20CSDN]

相关文章

相关评论