我发现执行 SP1 时,SP2 不会从 SP1 内执行。
SP1的结构如下:
ALTER PROCEDURE SP1 AS BEGIN
Declare c1 cursor....
open c1 fetch next from c1 ...
while @@fetch_status = 0 Begin
...
Fetch Next from c1 end
close c1
deallocate c1
exec sp2
end
如果在 SQL Server 2005 Management Studio 的“输出窗口”中打印打印语句,我看不到任何 PRINT 语句输出,因为“输出窗口”为空。
如果将存储过程代码作为单个查询运行会发生什么?如果你放一个PRINT
执行之前和之后的语句,您看到两个输出吗?
- 如果这样做,则存储过程一定已被执行。可能它没有做你想做的事。
- 如果您没有看到任何打印输出,则说明循环中有问题
- 如果您没有看到第二个输出,但看到第一个输出,则第二个存储过程中有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)