بتاريخ: 10 ديسمبر 200520 سنة comment_53840 الأخوة الأعضاء أريد بعد عمل INSERT لجدول معين يقوم بنفس الوقت بعمل INSERT لجدول آخر والعكس كذلك ارجو المشاركة في هذا الموضوع لأنه ذو اهمية تقديم بلاغ
بتاريخ: 10 ديسمبر 200520 سنة comment_53875 بعد انشاء trigger على الجدول الاول الذى تضيف فيه واختيار عن الاضافة تكتب الشكل التاليbegin insert into table_name ( new.no,new.name,new.address);end; تقديم بلاغ
بتاريخ: 11 ديسمبر 200520 سنة comment_53918 اسف يوجد تعديل بسيط وهو بعد إنشاء trigger BEGIN INSERT INTO new_table_name (ORDER_ID, ORDER_INVOICE_NO, ORDER_DATE, STORE_NO, SORT_NO, SORT_NAME, QTY_INS, NOTE, SEQ, PRICES) values(:NEW.ORDER_ID, :NEW.ORDER_INVOICE_NO, :NEW.ORDER_DATE, :NEW.STORE_NO, :NEW.SORT_NO, :NEW.SORT_NAME, :NEW.QTY_INS, :NEW.NOTE, :NEW.SEQ, :NEW.PRICES); END;والقيمة من الجدول الذى تم الاضافة فية من قبل تقديم بلاغ
بتاريخ: 11 ديسمبر 200520 سنة كاتب الموضوع comment_53936 جزاك الله اخي على مشاركتك الفعالة ولكن السؤال يبقى في اني اريد عمل insert لجدول dept كذلك اذا قمت بعمل insert لجدول DEPT_TEMP الذي افترضته(مثلا) انا عرف انك باتقوللي انه اعمل نفس الشي بالنسبة للجدول DEPT_TEMP وهوCREATE OR REPLACE TRIGGER INSERT2_TRIGGERAFTER INSERT ON SCOTT.DEPT_TEMPFOR EACH ROW BEGIN IF INSERTING THENINSERT INTO SCOTT.DEPT(:NEW.DEPT_NO,:NEW.DEPT_NAME);END IF;END; /ولكن قد عملت ذلك ولكن يطلع erorr يفيد بأنه لايمكن ذلك لأنك لو لاحظت معاي بأنه لو قمنا بعمل insert للجدول الأول سوف يقوم بعمل insert للجدول الآخر وبعد ان يقوم بذلك كانه يريد عمل insert مرة اخري للجدول الأول وهو موجود اصلا فيدخل في loop(هنا مربط الفرس) كيف نحل عقدته؟؟؟؟؟؟؟ تقديم بلاغ
بتاريخ: 12 ديسمبر 200520 سنة comment_54040 سيدى الفاضل الاسهل لك ان لا تكتب trigger عن طريق pl/sql لانها صعبة ولا تعرف سبب المشكلة ولكن الاحسن ان تدخل على forms ثم connect على وتذهب الى database object وتحدد الجدول المطلوب عمل ترجر علية ثم انشاء جديد تظهر شاشة كما هي مرفق الملف وبه نفس المثال الذى طلبته حتى يوضح طريقة العمل ولاحظ ان trigger سوف يكون على الجدول dept لانة فى حالة عمل insert علي هذا الجدول dept سواء من sql او من form او شئ يعمل insert للجدول dept سوف يقوم مباشرا بإدخال نفس البيانات التي حددتها فى trigger الى الجدول الاخر dept_tempالملف المرفق فية صورة بشكل عمل TRIGGER ولا تنسانا بالدعاء ____.doc تقديم بلاغ
بتاريخ: 12 ديسمبر 200520 سنة comment_54041 سيدى الفاضل نسيت شئ مهم اسف فى نفس الشكل الذى ارسلته لك نسيت شئ مهم وهى فى خانه FOR EACH اختار ROW ثم فى الخانه OLD AS اكتب OLD ثم فى الخانه NEW AS اكتب NEWوان شاء الله تشتغل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.