الانتقال إلى المحتوى

كيف أغير قيمة في جدول بعد عمل update لآخر


سيبانية

Recommended Posts

السلام عليكم
لدي سؤال بالنسبة لل update فانا لدي جدول تتغير قيمة حقلة او الداتا التي فية كل ما اعمل update اي:
انا لدي جداول (بالنسبة لمشروعي نظام فواتير) :
جدول المدفوعات وجدول القراءات وجدول التسوية وغيرة وهذة الجداوال لها حقول فرعية في جدول الحركة او bilvaraible
وطبعا اي حفظ اعملة لهذة الجداول مفروض ينعكس في جدول الحركة مثلا بالنسبة لمشترك معين المفروض في الشهر الحالي كل البيانات الموجودة حق الشهر السابق في
جدول الحركة تحل محلها حق الجدول الحالي وهذا يحصل كل شهر لأصدار الفاتورة
فكيف ممكن استخدم ال procedure لعمل هذا باستخدام ال update مع العلم اني لا اعرف كيف ممكن ان اتشا الكود بالنسبة لل update لاني مبتديئة في oracle واعلم نفسي بنفسي والحمدللة عرفت
اشياء وانهيت جزء من المشروع ولكن مشكلتي في ال procedure واختيار ال trigger المعين بالنسبة لاي مهمة .
ارجوا افادتي وجزاكم اللة خير

تم تحرير المشاركة : الرجاء كتابة عنوان يوضح مضمون المشاركة
إدارة المنتدى

رابط هذا التعليق
شارك

هذا تريجر عند التعديل على الجدول std_info يقوم بأخذ رقم الطالب بالاضافة الى الحالة الدراسية لطالب بعد التعديل
بالاضافة الى التاريخ ووضعها في جدول اخر وهو std_status

create or replace trigger trg_edu_update_4_std_info
before  update on std_info
for each row
begin
insert into std_status (std_id,state,update_date)
values(:old.std_id,:new.std_edu_state,sysdate);



طبعا ممكن تضعي اما update او insert او delete
وايضا before و after

واما new التي تسبق اسم العناصر تعني القيمة الجديدة بعد التغير
و old تعني القيمة القديمة او الحالية كما في المثال .

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية