إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

سوال فى Triggers


9 رد (ردود) على هذا الموضوع

#1 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 January 2010 - 04:48 AM

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

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

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة


#2 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 15 January 2010 - 12:46 PM

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

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#3 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 January 2010 - 04:50 PM

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

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة


#4 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 16 January 2010 - 09:01 AM

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

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#5 malik alwadi

malik alwadi

    عضو نشط

  • الأعضــاء
  • 371 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Internet Browsing

تاريخ المشاركة 16 January 2010 - 11:32 AM

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

لا الله الا انت سبحانك اني كنت من الظالمين


#6 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 January 2010 - 03:10 PM

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

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة


#7 المتميز1

المتميز1

    مشترك

  • الأعضــاء
  • 74 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 January 2010 - 04:32 PM

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

#8 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 16 January 2010 - 06:01 PM

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

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة


#9 عبدالله ندا

عبدالله ندا

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,017 مشاركة
  • الاسم الأول:عبدالله
  • اسم العائلة:ندا
  • البـلـد: Country Flag
  • المنصب الحالي:Technical Applications Manager

تاريخ المشاركة 17 January 2010 - 01:08 PM

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

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

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

تحياتي

في زمننا هذا .........................
ليس هناك قلب ناصع البياض ...
ولا قلب قاتم السواد ...
ولكن دائما
BLACK&WHITE

 

مع تحياتي
عبدالله ندا

http://anada.4shared.com

abdallahnada@hotmail.com 


#10 mostfa_future

mostfa_future

    عضو مميز

  • الأعضــاء
  • 570 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 17 January 2010 - 10:28 PM

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

لا تحسبن المجد تمرا أنت اكله *** لن تبلغ المجد حتى تلعق الصبر


صورةصورة