PDA

View Full Version : یک Stored Procedure برای همه جداول



VaTo0oVaTo0o
پنج شنبه 29 تیر 1391, 13:57 عصر
سلام


یه سوال من چطور میتونم داخل stored procedure که طراحی کردم بدون اینکه بخوام برای هر فیلدی پارامتر تعریف کنم با دادن یه فرمول کلی برای همه فیلدهای جدول پارامتر تعریف کتم ؟

دقیقتر سوالم اینه : من stored proce طراحی کردم که برای همه جداول پایگاه امکان درج رو اضافه میکنه یعنی روال درج تنها با یک stored proce برای همه جدول های پایگاه اضافه میشه(با استفاده از کرسر) .. حالا قسمتی که باید برای فیلد ها پارامتر تعریف کنم و بعد لیست مقادیر رو ارسال کنم نمیدونم چه جوری پارامتر تعریف کنم که برای همه فیلد ها کاربرد داشته باشه و مقدار دهی هم همینطور ... منظور اینکه اسم فیلد لازم به نوشتن نباشه ..این امکان داره ؟

نمیدونم منظوورم رو درست تونستم برسونم با نه ممنون اگه راهنمایی کنید

ASKaffash
شنبه 31 تیر 1391, 08:00 صبح
سلام
بنظر من راه خوبی نیست چند تا از دلایل را ذکر می کنم :
- محدویت در ارسال تعداد پارامترهای ورودی به یک SP
- استفاده از کرسر آخرین راه حل است نه اولین چون در شرایط مساوی کندتراست
-تعیین نوع داده های ورودی که از سمت برنامه صدا زننده ارسال می شود در مواردی پیچیده است مثل Image / Binary / ....
- یک SP پویا که قرار است همه شرایط را هندل کند سربار اجرای بیشتری نسبت به یک SP که فقط یک کار ساده را انجام میدهد دارد
در انتها : بعضی از برنامه های تولید کننده سورس لایه BL عموما اینکار را برای هریک از جدول و هریک از تعاملات انجام میدهند