PDA

View Full Version : Recursive بودن یک SP یا udf



odiseh
شنبه 14 بهمن 1385, 07:52 صبح
سلام
من یه udf نوشته ام که برای بعضی از حالتها پیغام می ده که تا 32 بار می تونه به صورت بازگشتی اجرا بشه نه بیشتر.

سوالم اینه که 2005 تا چه سطحی می تونه ؟

بعدش حالا من چطوری اینو از حالت بازگشتی در بیارم؟ :(

DonetKarvb
شنبه 14 بهمن 1385, 13:12 عصر
سلام
من یه udf نوشته ام که برای بعضی از حالتها پیغام می ده که تا 32 بار می تونه به صورت بازگشتی اجرا بشه نه بیشتر.

سوالم اینه که 2005 تا چه سطحی می تونه ؟
شما با استفاده از تغییر مقدار MAXRECURSION تا تعداد 32,767 کوئری بازگشتی داشته باشی.


بعدش حالا من چطوری اینو از حالت بازگشتی در بیارم؟ :(
متوجه منظورتون نشدم

AminSobati
شنبه 14 بهمن 1385, 20:31 عصر
یک SP یا Fn یا Trigger بیش از 32 بار Nest (تو در تو) نمیتونه استفاده بشه. چون Resource قابل ملاحظه ای میتونه مصرف کنه. موضوع Recursive Query چیز دیگه ای است.
اینکه به چه شکل نیاز شما رو از Nest شدن تغییر بدیم، لازم داره تا بطور دقیق از سناریو آگاهی داشته باشیم و یک راه حل عمومی نمیشه ارائه کرد. ولی در بسیاری از موارد به کمک Recursive Query قابل پیاده سازیه.