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