PDA

View Full Version : User-Defined Function در SQL2000



odiseh
چهارشنبه 11 بهمن 1385, 16:33 عصر
سلام

اگه یه udf داشته باشیم که یه مقدار int برمی گردونه ، اونقت وسط های بدنه اون udf مقدار برگشتی رو بدست آوردیم ، می تونیم همون جا Return کنیم یا باید حتما آخرین دستور ما در اون udf ، Return باشه؟

با تشکر

ali_kolahdoozan
چهارشنبه 11 بهمن 1385, 16:44 عصر
آخه دیگه بعد از return کار تمومه دیگه میخواهی چیکار کنی ؟ بعد از return دیگه نمی تونی و نباید چیز بنویسی البته میتونی شرط بگزاری و چندین حالت داشته باشی اما بر اساس نوع کار توابع پس از بدست آوردن مقدار لازم دیگه کارشون تمامه . اما حالا return اول یا آخر معنی نداره .

zerobit-ltd
چهارشنبه 11 بهمن 1385, 19:41 عصر
آخرین دستور هر user defined fuction که باید return باشه. هر جای دیگه هم که خواستی، می تونی return کنی.

odiseh
یک شنبه 15 بهمن 1385, 11:09 صبح
آخرین دستور هر user defined fuction که باید return باشه. هر جای دیگه هم که خواستی، می تونی return کنی.

سلام و تشکر از توجه هر دو شما دوستان

ببینم یعنی اگه من مثلا وسط یه udf ، دستور Return بنویسم اونوقت برنامه به اون Return بنویسه از udf میپره بیرون؟

zerobit-ltd
یک شنبه 15 بهمن 1385, 13:05 عصر
ببینم یعنی اگه من مثلا وسط یه udf ، دستور Return بنویسم اونوقت برنامه به اون Return بنویسه از udf میپره بیرون؟
بله، می پره بیرون.
هر جا تو sql دستور return رو دیدی، به معنی خروج در همون خط هستش. یعنی اگر به return برسه، دستورات بعد از return اجرا نمی شن.