الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

سوال فى Triggers

Featured Replies

بتاريخ:

السلام على من اتبع الهدى


لو عندى متلا جدول 1 عايز اعمل عليها Triggers بحيت بعد كل عمليه UPDATE
يتعمل فى جدوال 2 جمله INSERT
المشكله مش بيرضى يعمل COMMIT بطلع ايرور بيالى ماينفعش تعمل COMMIT او رول باك من Triggers
جربت اعمل جمله INSERT
فى PROCEDURE
وخلى Triggers يعمل caall
للا PROCEDURE بردك منفعش
ارجو التوضيح حل المشكله لو ينفع تعمل COMMIT
يارت توضح بكود صغير
وجزاكم الله خيررررررر

بتاريخ:

اخي الحبيب
اعمل جملة insert داخل الـ trigger وسيتم الحفظ مباشرة بدون ما تكتب بعد الادخال commit
جربها وبالتوفيق

بتاريخ:
  • كاتب الموضوع

اخى الكريم لسه مجربتش بس لو عايز اعمل رولا باك على نفس الجدول بعد تتطابق شرط معين بس بدون عباره RAISE_APPLICATION_ERROR
وشكرا هلى اهتمامك

بتاريخ:

لا يجوز استخدام ال rollback في التريغرز

بتاريخ:

السلام عليكم
هل يمكن ارسال |Trigger للتعديل عليه

بتاريخ:
  • كاتب الموضوع

شكرا للجميع افهم من كده انى لو عايز اعملrollback فى Triggers
مفيش حل غير انى اعمل RAISE_APPLICATION_ERROR
وجزاكم الله خير

بتاريخ:

اخي الكريم جرب وضع الكود في POST-FORMS-COMMIT على مستوى الشاشة
ولا يحتاج الى كتابة COMMIT لانه في حالة حفظ الشاشة يتم حفظ جملة INSERT
وذا كانت الشروط لا تنطبق وتريد عدم الحفظ يمكن استخدام RAISE FORM_TRIGGER_FAILUER

بتاريخ:
  • كاتب الموضوع

انا بتكلم على مستوى plمش الفورمز

بتاريخ:

من قواعد كتابه الداتا بيز تريجر انه يتم تنفيذ الترانزاكشن كامله او التراجع عنها كامله و بالتالي لا يمكن كتابه كوميت او رول باك
ولكن هناك استثناء وهوا استخدام ترانزاكشن منفصله باستخدام هذه البراجما
PRAGMA AUTONOMOUS_TRANSACTION
وده شرحها
http://www.psoug.org/reference/autonomous_tx.html

وهي تقوم بفتح ترانزاكشن منفلصه لل بي ال كود سواء تريجر او بروسيدجورال
ويجب ان ينتهي الكود ب كويت او رول باك
ومن الاستخدامات المشهوره لها اوديت الايرور بمعني انك تريد عند حدوث ايرور ان يتم تخزينه في جدول للمتابعه وفي نفس الوقت لايمكنك الكوميت لان الانسرت علي نفس الترانزاكشن وده الحل بتاعها

وبالمناسبه ده سؤال من اسئله الانترفيو للسنيور ديفلوبرز :unsure:)

تحياتي

بتاريخ:
  • كاتب الموضوع

اخوانى انتم مش فهامنى
انا دلوقتى دخلت جمله انسيرت دلوقتى trigger بقى فاير
لو متلا جمله الانسريت دى فيها شرط معين يعنى متلا لو user ده
بلاش تعمل جمله انسيرت دى انا كنت بعمل ل RAISE_APPLICATION_ERROR
ده كان بيعمل رول باك بس انا عايز حل تانى اخى عبدالله ندا
PRAGMA AUTONOMOUS_TRANSACTION
انا فهامو ده بيفتح الترانزاكشن جديد
تعمل فى اى حاجه
وبعد كده برجع الترانزاكشن القديم زاى ماهو متغير ش
مش عارف الوعملت PRAGMA AUTONOMOUS_TRANSACTIONهل يعمل رول باك للجمله
ارجو التوضيح
الكلام ده كل على مستوى pl مش الفورمز

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

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

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

Account

Navigation

البحث

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.