ورود

View Full Version : ساخت sp همه منظوره!!!!



saed2006
شنبه 05 اردیبهشت 1388, 16:57 عصر
با سلام
یه بحثی هست که میگن شرکت های بزرگ برای دستورات update delete insert خود از sp های همه منظوره استفاده میکنند
بدین معنا که بجای استفاده از 10 sp متفاوت برای 10 جدول از یک sp برای هر جدولی استفاده میکنند اولا سوال من این هست که ضرورت انجام این کار چیست؟
دوما ایا این روش معمول هست یا خیر؟
سوما نحوه پیاده سازی رو چجوری انحام دهیم؟
با تشکر

hassanf
شنبه 05 اردیبهشت 1388, 23:39 عصر
سلام
برای انجام این کار از dynamic sql باید استفاده کنید. یعنی دستو رات sql + پارامتر ها رو تو یه متغیر بریزید و با Execute_Sp (فکر می کنم) اجرا کنید.
هرچند این روش باعث کاهش تعداد stored procedure شما میشه، ولی پیچیدگی اونو هم زیاد میکنه.

adinochestva
یک شنبه 06 اردیبهشت 1388, 00:30 صبح
استفاده از sp_execute باعث کاهش کارایی می شه ! چون execution plan ,... برای query تا زمان درخواست آن ایجاد نمی شود

saed2006
یک شنبه 06 اردیبهشت 1388, 17:37 عصر
از دوستان میخوام مزیت این روش رو تشریح کنند و در مورد نحوه پیاده سازی اگر توصیه ای دارن بفرمایند با تشکر