كيفية التعامل مع الـ Trigger
#1
مرحبا

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

وفي الحدث Before Delete لجدول الاباء نكتب الامر التالي
كود :
Delete * From Table2 where Table2.Index=Table1.ID

لاحظ ان Table2 جدول الابناء والاخر جدول الاباء ويتم ربط السجلات ببعضها عن طريق المفتاح الفريد ID بالحق Index

وسوف نكمل مع عمليات الاضافة والتعديل
وهذا مثلا في قواعد البيانات مثل SQLITE او FIREBIRD او SQLSERVER وغيرها
يستخدم عبارة New وايضا Old للاشارة الى القيمة الجديدة او القديمة انظر للمثال التالي
كود :
UPDATE orders SET address = new.address WHERE customer_name = old.name;

new.address تعني قيمة الحقل الجديدة
old.name تعني القيمة القديمة للحقل Name
ونتيجة التنفيذ ستكون شئ مثل
كود :
UPDATE customers SET address = '[color=Red]1 Main St.[/color]' WHERE name = '[color=Red]Jack Jones[/color]';
انظر لمثال الاضافة هذا
كود :
INSERT INTO AUDIT(EMP_ID, ENTRY_DATE) VALUES (new.ID, datetime('now'));
لاحظ يتم اخذ قيمة الـ ID وتعني الرقم الجديد الذي نشاء من عملية الاضافة لادراجه في الحقل EMP_ID
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
الرد


الردود في هذا الموضوع
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 04-12-2013, 11:38 AM
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 09-12-2013, 12:14 PM
كيفية التعامل مع الـ Trigger - بواسطة S.FATEH - 09-12-2013, 07:23 PM
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 07-01-2014, 08:44 AM
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 13-01-2014, 09:35 AM
كيفية التعامل مع الـ Trigger - بواسطة bassem_43 - 07-12-2013, 02:11 PM
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 07-12-2013, 07:29 PM
كيفية التعامل مع الـ Trigger - بواسطة S.FATEH - 08-12-2013, 12:36 PM
كيفية التعامل مع الـ Trigger - بواسطة Delphi4Us - 08-12-2013, 02:13 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم