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

كيف يمكن عكل commit في database trigger


tarek200_jo

Recommended Posts

السلام عليكم .....انا احاول يا اخوان ان اعمل database triggerبعد عملية الinsert بحيث يقوم هذا ال trigger بعمل truncate لكل السجلات الموجودة في جدول معين ,ولكن عند تشغيله تظهر رسالة خظأ تقول انه لا يمكن عمل commit في الtrigger فحاولت ان اعمل delete table_name; و اقوم بعها بعمل commit ولكن تظهر نفس الرسالة .
فهل من مساعدة؟؟؟؟؟؟؟؟؟

رابط هذا التعليق
شارك

هلا اخي اوامر التعامل مع البيانات في الداتا بيز تريجر العادي لا تحتاج الي commit ويتم عملها بطريقه اليه
هناك نوع وحيد من الداتا بيز تريجر الذي يقبلها وهوا atounomous trigger
وهوا يقوم بنشاء transaction فرعيه و عمل commit عليها
مع تمنياتي بالتوفيق

رابط هذا التعليق
شارك

شكرا على الرد السريع .....ولكن انا اريد بعد عملية الحذف ان لا يتم عمل rollback لاستعادة البيانات مرة اخرى.لهذا كنت أسال عن الحذف و الcommit مباشرة كما هو الحال في الامر truncate

رابط هذا التعليق
شارك

اي تعامل مع الداتا من خلال الداتا بيز تريجر يكون محكوم بنجاح العمليه الاصليه
فمثلا لو لديك تريجر قبل التعديل يقوم بمسح قيم في جدول اخر بمجرد انتهاء التعديل في الجدول الاول يتم في نفس الوقت مسح الجدول الثاني و يكون امكانية الاسترجاع او التاكيد محكومه هل قمت بعمل commit بعد بيانات الجدول الاول ام لا
اذا كنت تريد ان يتم مسح بيانات الجدول الثاني بغض النظر عن ماذا تم في الجدول الاول اي اذا قمت بتعديل بيانات الاول و تم مسح الثاني و لكن اذا حدث rollback للاول يظل الثاني ممسوحا اي يتم فصل كل عمليه في transaction منفصله اكتب في بداية التريجر في قسم ال declare
pragma autonomous transaction
طبعا الحروف مش فاكر كده صح و لا لا ...هوا ده الحل الوحيد الي يسمحلك انك تعمل commit في داتا بيز تريجر

مع تمنياتي بالتوفيق

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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