存储过程执行32次

时间:2016-03-16 23:14:31

标签: sql sql-server

我遇到了这个问题而且我不确定是什么导致了它。我的教授同样感到困惑。

 create procedure getName
    @AuthorNum  decimal(2,0)
as
begin
    select AUTHOR_LAST 'Last Name', AUTHOR_FIRST 'First Name' 
    from AUTHOR 
    where AUTHOR_NUM = @AuthorNum
end
go

execute getName 9

这应该返回Collins Bradley。相反,它执行32次。第一次返回预期结果,但是其他31次返回表中第二个条目的条目(Soloratoff Paul如果您感兴趣的话)

任何线索为什么它会执行最多次数?

1 个答案:

答案 0 :(得分:3)

我通过查看Stored Procedures文件夹中的条目找到了它。

当我执行创作时,显然execute getName 2已经潜入那里。我忘了在我的创建块和执行块之间放一个go。这就是当你执行一些查询时会发生什么......