mostfa_future بتاريخ: 15 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 15 يناير 2010 السلام على من اتبع الهدى لو عندى متلا جدول 1 عايز اعمل عليها Triggers بحيت بعد كل عمليه UPDATEيتعمل فى جدوال 2 جمله INSERT المشكله مش بيرضى يعمل COMMIT بطلع ايرور بيالى ماينفعش تعمل COMMIT او رول باك من Triggers جربت اعمل جمله INSERTفى PROCEDURE وخلى Triggers يعمل caall للا PROCEDURE بردك منفعش ارجو التوضيح حل المشكله لو ينفع تعمل COMMIT يارت توضح بكود صغيروجزاكم الله خيررررررر اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 15 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 15 يناير 2010 اخي الحبيب اعمل جملة insert داخل الـ trigger وسيتم الحفظ مباشرة بدون ما تكتب بعد الادخال commitجربها وبالتوفيق اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 15 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 يناير 2010 اخى الكريم لسه مجربتش بس لو عايز اعمل رولا باك على نفس الجدول بعد تتطابق شرط معين بس بدون عباره RAISE_APPLICATION_ERRORوشكرا هلى اهتمامك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mmsalman87 بتاريخ: 16 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2010 لا يجوز استخدام ال rollback في التريغرز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
malik alwadi بتاريخ: 16 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2010 السلام عليكمهل يمكن ارسال |Trigger للتعديل عليه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 16 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 يناير 2010 شكرا للجميع افهم من كده انى لو عايز اعملrollback فى Triggers مفيش حل غير انى اعمل RAISE_APPLICATION_ERRORوجزاكم الله خير اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
المتميز1 بتاريخ: 16 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 16 يناير 2010 اخي الكريم جرب وضع الكود في POST-FORMS-COMMIT على مستوى الشاشة ولا يحتاج الى كتابة COMMIT لانه في حالة حفظ الشاشة يتم حفظ جملة INSERT وذا كانت الشروط لا تنطبق وتريد عدم الحفظ يمكن استخدام RAISE FORM_TRIGGER_FAILUER اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 16 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 يناير 2010 انا بتكلم على مستوى plمش الفورمز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
عبدالله ندا بتاريخ: 17 يناير 2010 تقديم بلاغ مشاركة بتاريخ: 17 يناير 2010 من قواعد كتابه الداتا بيز تريجر انه يتم تنفيذ الترانزاكشن كامله او التراجع عنها كامله و بالتالي لا يمكن كتابه كوميت او رول باك ولكن هناك استثناء وهوا استخدام ترانزاكشن منفصله باستخدام هذه البراجما PRAGMA AUTONOMOUS_TRANSACTIONوده شرحها http://www.psoug.org/reference/autonomous_tx.htmlوهي تقوم بفتح ترانزاكشن منفلصه لل بي ال كود سواء تريجر او بروسيدجورال ويجب ان ينتهي الكود ب كويت او رول باك ومن الاستخدامات المشهوره لها اوديت الايرور بمعني انك تريد عند حدوث ايرور ان يتم تخزينه في جدول للمتابعه وفي نفس الوقت لايمكنك الكوميت لان الانسرت علي نفس الترانزاكشن وده الحل بتاعها وبالمناسبه ده سؤال من اسئله الانترفيو للسنيور ديفلوبرز ) تحياتي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mostfa_future بتاريخ: 17 يناير 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 يناير 2010 اخوانى انتم مش فهامنى انا دلوقتى دخلت جمله انسيرت دلوقتى trigger بقى فاير لو متلا جمله الانسريت دى فيها شرط معين يعنى متلا لو user دهبلاش تعمل جمله انسيرت دى انا كنت بعمل ل RAISE_APPLICATION_ERRORده كان بيعمل رول باك بس انا عايز حل تانى اخى عبدالله نداPRAGMA AUTONOMOUS_TRANSACTIONانا فهامو ده بيفتح الترانزاكشن جديدتعمل فى اى حاجهوبعد كده برجع الترانزاكشن القديم زاى ماهو متغير ش مش عارف الوعملت PRAGMA AUTONOMOUS_TRANSACTIONهل يعمل رول باك للجملهارجو التوضيحالكلام ده كل على مستوى pl مش الفورمز اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.