بتاريخ: 29 ديسمبر 201015 سنة comment_206199 السلام عليكمارجو قبولي كعضو جديد في موقعكم هذاواحب الاسفساربصفتي مبتدئعن الزنادعملت زناد أمس واريد تعديله اليوم كيف يمكنني مراجعته ورؤيته داخل sqlأي اريد عرضه فحسبوشكرا تقديم بلاغ
بتاريخ: 29 ديسمبر 201015 سنة كاتب الموضوع comment_206200 مشكورين شبابخلاص مشي الحالبعد ما تعذبت وبحثت بكل الموقعوبكل المواقع العربيةوبكل الكتب والدروس اللي مريت عليهاماحصلت طلبيبعديت رحت على البحث باللغة الانكليزية ومن اول صفحة لقيت الحل والحل هو 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> أرجو الاهتمام ببعض الامور التي تبدو برأيكم تافهة تقديم بلاغ
بتاريخ: 29 ديسمبر 201015 سنة كاتب الموضوع comment_206204 وهذا زناد الحذف 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يعني تعبئة ورشاً ودراكاً بزناد واحد ؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!! تقديم بلاغ
بتاريخ: 29 ديسمبر 201015 سنة comment_206283 بارك الله فيكاخي maher1215تمنياتي لك بالتوفيق والنجاح تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.