أوراكل

ما هي عمليات الشرطية (Triggers) في أوراكل وكيف يمكن استخدامها؟

عمليات الشرطية (Triggers) هي كود يتم تنفيذه تلقائيًا عند حدوث حدث محدد في قاعدة البيانات في أوراكل. يتم استخدامها لتنفيذ الإجراءات المحددة بشكل تلقائي عندما يتم تحديث البيانات أو إدخالها أو حذفها من جدول معين.

يمكن استخدام الشرطية في أوراكل لأغراض مختلفة، بما في ذلك:

1. تحديث الحقول المعينة تلقائيًا عند تحديث البيانات في الجدول.

2. التحقق من صحة البيانات التي يتم إدخالها في الجدول.

3. تنفيذ الإجراءات المحددة عند إدخال أو تحديث أو حذف بيانات محددة.

4. تنفيذ الإجراءات المحددة عندما يتم تمكين أو تعطيل الجدول.

5. تنفيذ الإجراءات المحددة عند تحميل الجدول.

6. تنفيذ الإجراءات المحددة عند إدخال أو تحديث أو حذف البيانات في الجداول الأخرى.

يمكن كتابة الشرطية في أوراكل باستخدام SQL، ويمكن تعيينها لجدول معين باستخدام الكود التالي:

CREATE TRIGGER trigger_name
{BEFORE | AFTER} {INSERT | UPDATE | DELETE}
ON table_name
[REFERENCING OLD AS old NEW AS new] [FOR EACH ROW] WHEN (condition)
DECLARE
— variable declarations
BEGIN
— trigger code
END;

يتم تعيين اسم الشرطية في trigger_name ويتم تحديد نوع الحدث (INSERT أو UPDATE أو DELETE) في الجزء الثاني من الكود. يمكن تحديد الشرطية لتنفيذ الإجراءات قبل أو بعد حدوث الحدث، ويتم تحديد ذلك في الجزء الثالث من الكود.

يمكن استخدام الشرطية في أوراكل لتحسين أداء قاعدة البيانات وضمان صحة البيانات المخزنة فيها.