الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختصار مفيد لل Stored Procedure ؟

مغلق
بدأه jooorj في 27 يناير 2007 · 1 رد · 500 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل بالامكان تمرير جملة SQL مباشرة الى الاس كيو ال سيرفر عن طريق الدوت نت وهذه الجملة تكون خلاصة المطلوب

مثلا:

1- عند عمل اضافة نكتب بال SQL = INSERT ...

2- عند عمل تعديل نكتب SQL= Update.. ونكمل البقية كما نريد

وهكذا للحذف او حتى الاستعلام...

والمطلوب انه بمجرد وصولها لل سيرفر يقوم بفكها وتطبيقها كما هو الحال في SQLquery حيث تعطى الجملة على هيئة string وهو يفسرها بطريقته وذلك بدلا من كتابة : Declare

if

else

والامور الاخرى

ولو كان هناك فرق الرجاء توضيحه حيث رأيت انه سيكثر استخدام ال Stored Procedure للاستعلامات مثلا فما الضرر من استخدام Stored واحدة لكل الجدوال والكود بالبرنامج يكون به جملة الاستعلام تتغير حسب الطلب.

موقوف من المشاركة لقلة الأدب

============================

#2

نعم ممكن، بحيث يكون الstored procedure هكذا:

create procedure SaveSomething
@something_id int=0, @something_name varchar(50)
as if @something_id=0
begin -- note that ID is zero, so that we have to save a new record
   insert into somethings(something_name) values (@something_name)
   select @something_id=ident_current('somethings')
end

else
begin update somethings set something_name=@something_name where something_id=@something_id
end

ومن ثم تستخدم الإجراء المخزن SaveSomething من داخل برنامجك المكتوب بالدوت نت

إن لم يكن هذا ما تقصده فالرجاء التوضيح أكثر

فكر بطريقة أخرى

هذا الموضوع مغلق.

مواضيع مشابهة