PDA

View Full Version : تفاوت function با storprocedure



mojtaba.baghban
چهارشنبه 25 شهریور 1388, 12:24 عصر
می دونیم که فانکشن ها مزیت هایی مثل برگرداندن هر نوع داده ای حتی جدول و همچنین امکان استفاده از آنها در دستور select و مزیت های دیگری بر storprocedure دارند سوال اینجاست که storprocedure ها چه مزیتی بر فانکشن ها دارند، چرا برای دستوراتی مثل insert و ... به جای sroeprocedure از فانکشن استفاده نمی کنیم

محمد سلیم آبادی
چهارشنبه 25 شهریور 1388, 13:00 عصر
به برخی از تفاوت ها اشاره می کنم:
یکی از تفاوت های UDF و SP این است که در UDF حتما ما یک خروجی داریم ولی در SP اگر ما از متغیر OUTPUT استفاده نکنیم خروجی نخواهیم داشت.
یکی دیگر از تفاوت ها این است که ما از UDF می توانید در موارد recursion استفاده کنیم.

meysam_pro
چهارشنبه 25 شهریور 1388, 13:09 عصر
چرا برای دستوراتی مثل insert و ... به جای sroeprocedure از فانکشن استفاده نمی کنیم

در UDF امکان insert , delete , update بر روی جداول بانک اطلاعاتی وجود ندارد!(جداول موقت رو نمیگم، جداول دائمی بانک منظورمه). علاوه بر این تغییرات ساختاری هم در دیتابیس نمیشه انجام داد(alter ، create و....).

MSDE برای اجرای SP ها Plan هایی طراحی میکنه که باعث افزایش Performance خواهد بود.