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

سؤال في الغاء الماستر والديتليز

مغلق
بدأه Sism في 8 مايو 2005 · 3 رد · 656 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الصلاة والسلام على من لا نبي بعده

السلام عليكم ورحمة الله وبركاته

عندي 3 اسئلة

الأول عندي جدول رئيسي ماستر وجدول فرعي ديتليز اريد عندما الغي الرئيسي يلغي كل ما يتعلق به في الفرعي مباشرة كيف اعملها ؟؟؟

الثاني اريد ان اعمل تريجر يقوم بالحدث التالي عندما الغي سجل في جدول يلغي سجل في جدول اخر بدلالة حقل مشتريك بين الأثنين كيق؟؟؟؟

الثالث كيف اعمل داخل جملة Select مثل الـ Decode الموجودة في اوراكل او مثل IIF في الفيجوال

بشكل اوضح اذا اردت ان اطبق هذه الجملة ولكن من داخل جملة Select كيف :-

if ss=1 then 
MyAlias="نعم"
elseif ss=2 then
myalias="لا"
endif

في حالة تحقق شرط معين افعل كذا وفي حالة عدم تحققة افعل كذا كيف ؟؟؟

جزاكم الله كل خير

السلاك عليكم ورحمة الله وبركاته

#2

إجابة السؤال الاول هى انك تحدد فى العلاقة خاصية ال cascade delete

إجابة السؤال الثانى هى انك ستقوم بعمل تريجر يقوم بحذف سجل من الجدول الاب و تبعاً لخاصية ال cascade delete فيتم حذفه من الجدول الابن بدلالة الحقل المشترك

السؤال الثالث لم افهم ماذا تقصد

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

جزاك الله كل خير اخي طارق على سرعة الرد

بالنسبة للسؤال الثالث

عندي جدول مثلا اسمه MyTable وحقل بداخله اسمه MyField القيمة في هذا الحقل اما صفر او واحد القيمة صفر تعني نعم والقيمة واحد تعني لا اريد ان اقو بعمل جملة Select وأسأل بداخلها على القيمة لهذا الحق لو كانت صفر طلع في النتيجة في Alias نعم واذا كانت القيمة واحد طلع لا

في اوراكل ممكن تتعمل كدة

select decode(myField,"0","نعم","لا")

هكذا اي مثل الـ iif في فيجوال بيسيك ولكن الجملة السابقة لم استطع تفيذها داخل الSQL

ارجو ان اكون اوضحت السؤال

جزاكم الله كل خير

السلام عليكم ورحمة الله وبركاته

تم تعديل هذه المشاركة بواسطة walcom في 9 مايو 2005 في 17:18

#4

لم أجد الدالة IIF وسط دوال وأوامر TSQL ، ولكن يمكن كتابة هذا الكود:

if ss=1 then 
MyAlias="نعم"
elseif ss=2 then
myalias="لا"
endif

في TSQL كالتالي:

if @ss=1
select @MyAlias='نعم'
else if @ss=2
select @myalias="لا'

أو هكذا:

select @MyAlias=
  case @ss
    when 1 then 'نعم'
    when 2 then ' لا'
end

للمزيد:

Transact-SQL Reference -> CASE

بالتوفيق بإذن الله :)

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

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…