الانتقال إلى المحتوى
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

بتاريخ:

السلام عليكم ورحمة الله وبركاته
متى نستخدم هذه الtrigger
1- post-query
2-post- change
3- pre-query
4-pre -change
والفرق بينهم






تم تغير عنوان الموضوع ، الرجاء اختيار عنوان مناسب يتطابق مع المحتوى.
ضوابط كتابة المواضيع في المنتدى

الادارة

  • بعد 2 أسابيع...
بتاريخ:

pre قبل حدوث الشيء
post بعد حدوث الشيء

pre_query
قبل تنفيذ جملة ال select التابعة للبلوك
حيث يمكنك التعديل على شرط الجملة او اي شيء تريده قبل تنفيذ الاستعلام

post_query
عندما تعمل execute_qeury فان ناتج الاستعلام يفرغ في البلوك سجل سجل ال post_query يعمل قبل ان يوضع السجل في البلوك اي انه يعمل على كل سجل يوضع في البلوك

post_change
يعمل بعد ان تدخل الى ال item وتغير في قيمته وتخرج منه عمليه التغيير يمكن ان تكون من قبل المستخدم او ناتجة عن وضع السجلات الناتجة من الإستعلام في البلوك.

اما يا سيدي عن
pre_change
يا ريت في عند اوراكل تريجر زي هيك انا نفسي بتريجر
on_change من زمااااااااااااااان

عسى ان نكون قد افدنا ونتمنى الاستفادة والدعاء الصالح

بتاريخ:

الأخ / مصطفى
اعتقد انه يوجد trigger يلبى طلبك

اما يا سيدي عن
pre_change
يا ريت في عند اوراكل تريجر زي هيك انا نفسي بتريجر
on_change من زمااااااااااااااان



post-forms-commit

Description

Fires once during the Post and Commit Transactions process. If there are records in the form that have been marked as inserts, updates, or deletes, the Post-Forms-Commit trigger fires after these changes have been written to the database but before Form Builder issues the database Commit to finalize the transaction.
If the operator or the application initiates a Commit when there are no records in the form have been marked as inserts, updates, or deletes, Form Builder fires the Post-Forms-Commit trigger immediately, without posting changes to the database.

Definition Level form

Legal Commands

SELECT statements, DML statements (DELETE, INSERT, UPDATE), unrestricted built-ins
Enter Query Mode no

Usage Notes

Use a Post-Forms-Commit trigger to perform an action, such as updating an audit trail, anytime a database commit is about to occur.

On Failure

Aborts post and commit processing: Form Builder issues a ROLLBACK and decrements the internal Savepoint counter.

Fires In

Post and Commit Transactions
Example

This example can be used in concert with the Post-Database-Commit trigger to detect if records have been posted but not yet committed.


/*
** FUNCTION recs_posted_and_not_committed 
** RETURN BOOLEAN IS 
** BEGIN **    Default_Value('TRUE','Global.Did_DB_Commit'); 
**    RETURN (:System.Form_Status = 'QUERY' 
** AND :Global.Did_DB_Commit = 'FALSE'); 
** END; 
*/ 
BEGIN :Global.Did_DB_Commit := 'FALSE'; 
END;

تم تعديل بواسطة Amgad

بتاريخ:

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

على سبيل المثال عندي item للبحث اذا كتبت حرف ال a يعطيني كل الذي يبدأ بحرف ال a
دخلت على ال a وضفت عليه b اصبح لدي الان ab يعطي كل الذي يبدأ بي ab عند تغيير قيمة ال item ننفذ الاستعلام ......الخ

وشكراً

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

السلام عليكم ورحمة الله وبركاته

الف شكر للاخوان الذين ردوا على السؤال
وجزاكم الله الف خير

بتاريخ:

الأخ / مصطفى
اعتقد ان طلبك هذا سبق مناقشته بالمنتدى وتم الوصول الى حل للبحث بالحروف كما تريد ..
نزل برنامج search2 كما وضعه الأخ / msh مشكورا
من هنا

بتاريخ:

مشكور اخ امجد على اهتمامك بالنسبة لي هذه المشكلة تم حلها بطريقة افضل مما ذكر
ولكن يبدو انني لم افلح في ايصال المطلوب لك. المطلوب هو متى نقوم بعمل execute_query عندما تتغير القيمة الموجودة في item البحث

  • بعد 1 شهر...
بتاريخ:

احسنت وافضت اخى مصطفى

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

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

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

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

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.