الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هااااااام جدا كثير مره

مغلق
بدأه مبتدئ اوراكل في 4 يوليو 2003 · 2 رد · 756 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يا شباب اتمنى المساااااعده في اسرع وقت

السؤااااااال

قمت ببناء جدولين في DATABASE الجدولين يحتويان على نفس الاعمدة

ولاعمدة هي كالتالي: CAR_TYPE,MODEL,COLOR,TABLET_NO

المطلوب يا حبايبي بناء TRIGGER تكون وظيفته

عند القيام بإدخال بيانات في الجدول الاول يقوم بإدخال نفس البيانات في الجدول الثاني؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

اتمنى منكم مساعدتي في بناء الترقر المناسب

اخوكم مبتدئ اوراكل:)

#2

السلام عليكم

الشكل العام لكتابة trigger هو:

create or replace trigger trigger_name
timming events
on table_name
pl block;

trigger_name: اسم التريغر

timing: التوقيت الذي يعمل فيه التريغر هو إما قبل الحدث(before) أو بعد الحدث(after)

events: الحدث الذي سيعمل على تشغيل التريغر وهو يمكن أن يكون على الاقل واحد من ثلاثة أحداث (في حالة تريغر على قاعدة البيانات) وهذه الاحداث هي : insert

delete

update of Column_name

table_name: اسم الجدول الذي تريد وضع تريغر عليه وهو الجدول الاول

bl block: التعليمات التي تريده تنفيذها عند بدء عمل التريغر.

اي أنه يمكنك وضع trigger على الداتابيز (دون الحاجة لوجود trigger في الفورم)

ليقوم بنسخ محتويات الجدول الأول إلى الجدول الثاني.

مثال: بعد اضافة سطر في الجدول الاول يجب أن يقوم الـ trigger باضافة نفس السطر بالجدول الثاني:

create or replace trigger mytrigger 
after insert on table1
begin
insert into table2
values
(CAR_TYPE,MODEL,COLOR,TABLET_NO)
end;

في حال أنك تريد اضافة الـ trigger ليقوم بالعمل بعد اضافة أو تعديل أو حذف أي سطر يجب أن يكون التوقيت (timing) كالتالي:

after insert or delete or update of column_name on table1

والسلام

#3

شكرا كتير افادك الله كما افدتني .....

هذا الموضوع مغلق.

مواضيع مشابهة