PDA

View Full Version : نحوه انجام اضافه، ویرایش و حذف از یک جدول در یک Stored Porcedure واحد



behzadkhan
جمعه 29 خرداد 1394, 19:41 عصر
با سلام

به همه کاربران

فرض کنیم که یک جدول به شکل زیر با نام tbl_Name در پایگاه داده داریم:



Name
ID


ali
1


reza
2


ahmad
3


kamran
4



ما می خواهیم در جدول اعمال

- درج
- ویرایش
- حذف
(امکان وجود دو سطر که نامشان یکی باشد وجود ندارد.)
را انجام دهیم.

می خواهیم تمام این کارها را با یک Sored Procedure واحد انجام دهیم.

اسم پروسیجر InsertUpdateRemove باشد.

و ورودی های آن یک شماره برای آی دی؛ یک رشته برای نام و یک عدد که نوع عمل پروسیجر را مشخص می کند:
0: یعنی درج
1: یعنی ویرایش
2: یعنی حذف

از هرگونه راهنمایی در نحوه انجام این کار استقبال می کنم.

فقط تمام این سه عملیات در یک پروسیجر باشد.

موفق وپیروز باشید.

با تشکر

xsbehx
جمعه 29 خرداد 1394, 23:15 عصر
خوب کافیه شما تو خود Sql یک if ساده بزاری و بگی که اگر پارامتر مثلا اولت که برا تعیین کردن نوع پروسیجر هست
اگر 1 بود
دستورات حذف
اگر 2 بود
دستورات ویرایش
و ...

وقتی قراره شما عملیات حذف ور انجام بدید نیازی به نام ندارید
اگر قراره باشه داده ای وارد کنید با فرض identity بودن فیلد ایدی، نیازی به آیدی ندارید
اگر بخواید ویرایش کنید هر دو رو می خواید
یعنی اگر اینطوری بخواید پروسیجر بنویسد اگر بخواید حذف کنید الکی باید یه بار یک نام هم براش بفرستید که حالا می تونه null هم باشد

ولی اصلا چرا می خواید همچین کاری کنید؟