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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Update Forign Key


2 رد (ردود) على هذا الموضوع

#1 anas256

anas256

    مشترك

  • الأعضــاء
  • 50 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 30 July 2006 - 12:10 PM

عندي جدولين مرتبطين عن طريق Forign Key أود عند تعديل قيمة ال Forign Key فى الجدول الرئيسي يتم تلقائيا تعديل قيمة ال Forign Key فى الجدول الفرعي child

#2 هانى سند

هانى سند

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 743 مشاركة

تاريخ المشاركة 30 July 2006 - 12:19 PM

السلام عليكم
يمكن ذلك عن طريق لإضافة تريجر علي جدول الPARENT سقوم بتعديل الفورين كي عند التعديل
و هذا مثال لذلك علي جداول DEPT&EMP
CREATE OR REPLACE TRIGGER UPDATE_DET_TRIG
BEFORE UPDATE
OF DEPTNO
ON DEPT
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
UPDATE  EMP
SET  DEPTNO =:NEW.DEPTNO
WHERE  DEPTNO=:OLD.DEPTNO;
   EXCEPTION
     WHEN OTHERS THEN
       RAISE_APPLICATION_ERROR (-20060,'Error updating  details !');
END;
بالتوفيق

تم التعديل بواسطة hanon_OCP, 30 July 2006 - 12:20 PM.


#3 anas256

anas256

    مشترك

  • الأعضــاء
  • 50 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 30 July 2006 - 12:36 PM

جزاك الله خيرا, نسأل الله العظيم أن ينفع بك المسلمين :)