Да, есть ограничение на уровень вложенности.Из руководства :
Вы можете вкладывать хранимые процедуры […] до 32 уровней.
Факт существования ограничения может означать, что слишком много вложенных вызовов хранимых процедур не очень хорошая вещь.Тем не менее, максимальный уровень кажется мне достаточно большим, чтобы не беспокоиться о вложенности вызовов, таких как 5 или около того уровней.
И действительно, я никогда не слышал, чтобы наличие вложенных вызовов в вашем дизайне приводило к недостаткам любого видаКроме того, я не испытывал никаких реальных неудобств от вызова хранимых процедур друг от друга.Наоборот, я думаю, что учет вашего серверного кода позволит вам сделать ваш дизайн более гибким.Или, если ничего другого, это, по крайней мере, позволяет вам сделать код ваших хранимых процедур более управляемым, разбивая большие на более умеренные (и, возможно, логически завершенные) блоки.
Я не хочу сказать,что вы всегда должны стараться учитывать ваши хранимые процедуры любой ценой, я просто не вижу ничего плохого в том, что вам придется вкладывать свои процедуры, если это будет лучше соответствовать вашему дизайну.