maher1215 بتاريخ: 29 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 29 ديسمبر 2010 السلام عليكمارجو قبولي كعضو جديد في موقعكم هذاواحب الاسفساربصفتي مبتدئعن الزنادعملت زناد أمس واريد تعديله اليوم كيف يمكنني مراجعته ورؤيته داخل sqlأي اريد عرضه فحسبوشكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
maher1215 بتاريخ: 29 ديسمبر 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 ديسمبر 2010 مشكورين شبابخلاص مشي الحالبعد ما تعذبت وبحثت بكل الموقعوبكل المواقع العربيةوبكل الكتب والدروس اللي مريت عليهاماحصلت طلبيبعديت رحت على البحث باللغة الانكليزية ومن اول صفحة لقيت الحل والحل هو SQL> select trigger_name from USER_TRIGGERS 2 ; الجملة السابقة لرؤية الزنادات المنشاة TRIGGER_NAME ------------------------------ INSERTNEW الزناد الذي أنشاته SQL> set long 100000; حجز كمية كافية لعرض الزناد SQL> select DESCRIPTION, TRIGGER_BODY 2 from user_triggers 3 where trigger_name='INSERTNEW'; DESCRIPTION -------------------------------------------------------------------------------- TRIGGER_BODY -------------------------------------------------------------------------------- insertnew وهذا هو الزناد before insert on emp for each row begin if inserting then insert into local(sn,name,br_date,passno,national) values (:new.id,:new.name,:new.br_date,:new.passno,:new.national); insert into jobsal(sn,name,job,salary,time) values (:new.id,:new.name,:new.carer,:new.salary,:new.time); end if; DESCRIPTION -------------------------------------------------------------------------------- TRIGGER_BODY -------------------------------------------------------------------------------- end; واريد التعديل في حالة الأب ديت أو الديليتSQL> أرجو الاهتمام ببعض الامور التي تبدو برأيكم تافهة اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
maher1215 بتاريخ: 29 ديسمبر 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 29 ديسمبر 2010 وهذا زناد الحذف create or replace trigger deleteone after delete on emp for each row begin if deleting then delete from local where local.sn=:old.id; delete from jobsal where jobsal.sn=:old.id; end if; end; / وهذا زناد التعديل create or replace trigger updatenew after update on emp for each row begin if updating then update local set local.sn=:new.id, local.name=:new.name, local.br_date=:new.br_date, local.passno=:new.passno, local.national=:new.national where local.sn=:new.id; update jobsal set jobsal.sn=:new.id, jobsal.name=:new.name, jobsal.job=:new.carer, jobsal.salary=:new.salary, jobsal.time=:new.time where jobsal.sn=:new.id; end if; end; / ويمكن دمج الثلاثة بزناد واحد مع اداة الشرط ifيعني تعبئة ورشاً ودراكاً بزناد واحد ؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!! اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Eng_AL_kamel بتاريخ: 29 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 29 ديسمبر 2010 بارك الله فيكاخي maher1215تمنياتي لك بالتوفيق والنجاح اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.