当前位置: 代码迷 >> Sql Server >> 存储过程的几个小问题
  详细解决方案

存储过程的几个小问题

热度:15   发布时间:2016-04-24 09:31:05.0
存储过程的几个问题
我写了两个带参数存储过程,要连续一次执行,怎么写?


exec  p1 @参数1,@参数2, p2 @参数1,@参数2
执行出错
这里怎么改?

然后 另外的问题
我p2的@参数2要等于p1里的一个id( 这个id是执行p1执行的时候自动增量生成的) p2怎么取的到这个id?
------解决思路----------------------
1、不能两个一起执行,如果你要保持逻辑一致,可以加个事务

2、让p1带out参数,然后p1执行完把参数给p2
------解决思路----------------------
#2 自增id在自增后,可以查找这个@@IDENTITY得到值
类似的可以这样查询出来
SELECT @@IDENTITY

------解决思路----------------------
在查询分析器里可以依次执行就行,至于第一个sp的输出赋值给第二个就要用out类型的参数了

exec  p1 @参数1,@参数2
go
exec  p2 @参数1,@参数2
  相关解决方案