PDA

View Full Version : سوال: stored procedure



ncs2008
جمعه 21 خرداد 1389, 16:02 عصر
سلام دوستان وخسته نباشید
من 2 سوال دارم که اگه دوستان برنامه نویس می تونن کمکم کنن.
1- آیا از نظر قوانین برنامه نویسی درسته که ما یک query کوچک را مثل یک insert یا select را در یک stored procedureمجزا بنویسیم و اجرا کنیم؟مثلا یک insert برای یک جدول در یک sp و یک insert در یک sp برای جدول دیگر. اگه بله چرا اگه نه چرا خوب نیست
2- آیا می توان هر 3 نوع عملیات را که دارای 3 پارامتر مختلف هستند را در یک sp نوشت سپس در موقع نیاز یکی از این پارامتر ها را فراخوانی کرد.
به طور مثال 3 دستور Insert و delete و update را با 3 پارامتر مختلف در یک sp نوشت و سپس از یکی از این پارامترها مثلا فقط insert استفاده کرد؟من اینکارو کردم و ارور داد میگه شا باید 3 پارامتر پاس دهید آیا روش برای دور زدنش هست؟

Open-Source
جمعه 21 خرداد 1389, 18:10 عصر
1.آره. چرا خوب نباشه. پیشنهاد خود مایکروسافت هستش. سرعتش بالا هست. احتمال بروز خطا رو به حداقل میرسونه. میشه مدیریت متمرکزی بهشون داشت.

2. فکر کنم بشه. من خودم امتحان نکردم. همیشه جداد جدا مینویسیم.

ebrahimv
شنبه 22 خرداد 1389, 00:50 صبح
در مورد سوال اول شايد مفيد باشه و الي اگه پروژه را به مشتري تحويل داده باشيد و مشتري اطلاعات خود را در پايگاه داده وارد كرده باشه شما اگه تغييري در كداتون داده باشيد بايد وقت زيادي براي تغيير در پايگاه داده مشتري انجام دهيد.
اما اگه كد Sql در برنامه باشه كافيه فايل EXE را تغيير دهيد
مورد دوم اين كه SP ها را هر كسي ميتواند تغيير دهد.
در مورد سوال 2 : چرا نشه كافيه يه پارامتر بگيري كه نوع عمليات را مشخص كند بعد با if كنترل كن و مورد مناسب انجام بده