0.0
在上面的代码中我已经在存储过程中编写了存储过程。
我这里有一个特殊的问题。第二个存储过程(create procedure spGoti
@WeekNumber nvarchar(255)
as
begin
execute spPointsUpdate @WeekNumber
execute spGivebadges @WeekNumber
execute spLevelField @WeekNumber
execute spAddNewWeekDataToTotalOfEmployeeTable @WeekNumber
execute spTop15Overall
execute spWeeklytop15 @WeekNumber
end
)使用先前存储过程(spGivebadges @WeekNumber
)的输出。
问题是如果我执行父存储过程,即spPointsUpdate @WeekNumber
,则第二个存储过程spGoti
不会被执行。但是当我第二次运行spGivebadges @WeekNumber
时,第二个存储过程就会毫无问题地执行。
父节点中的所有其他存储过程首次执行,但有些存储过程使用另一个存储过程。
为什么会这样?