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

كيف حل مشكلة هذا Trigger


nan740

Recommended Posts

انا سويت trigger
وابغى اشغلى بس كل ما احطه في الsql plus
يطلع لس رساله تقول
تم التكوين لكن مع وجود اخطاء ترجمة وانا راجعت الكود اكثر من مره ولم اجد اخطاء ترجمة

مع العلم ان المطلوب اللي ابغى اسويه هو انه عندي جدول ابغى اذا صار فيه اضافة او حذف اوتعديل على طول تتم اضافة لحقل معين في عدة جداول


يعني انا عندي جدول p_data
فيه حقل p_no

ابغى لمن اسوي اضافه لهذا الحقل على طول تتم اضافة هذا الحقل الموجود في الجداول التاليه بنفس الاسم


services
services_edit
going_journey
going_journey_edit
return_journey
return_journey_edit
accounts
payments
saintary_data
attendants


يعني لو مثلا اضفت رقم 1 في الحقل p_no
على طول تتم اضافة 1 لجميع الجداول في نفس الحقل الموجود فيها

---------------هذا هو الكود اللي سويته بس ما اشتغل كويس-----------------

create or replace trigger ins_pdata 
after insert or delete or update on p_data
for each row
begin if inserting then 
  insert into attendants (p_no) values(:new.p_no);
  insert into saintary_Data (p_no) values(:new.p_no);
  insert into services (p_no) values(:new.p_no);
  insert into accounts (p_no) values(:new.p_no);
  insert into payments (p_no) values(:new.p_no);
  insert into RETURN_JOURNEY (p_no) values(:new.p_no);
  insert into going_journey (p_no) values(:new.p_no);
  insert into going_journey_edit (p_no) values(:new.p_no);
  insert into return_journey_edit (p_no) values(:new.p_no);
  insert into services_edit (p_no) values(:new.p_no);
  insert into p_image (p_no) values(:new.p_no);
  insert into users (p_no) values(:new.p_no);
 elsif deleting then
  delete from attendants where p_no=:old.p_no;
  delete from saintary_data where p_no=:old.p_no;
  delete from services where p_no=:old.p_no;
  delete from accounts where p_no=:old.p_no;
  delete from payments where p_no=:old.p_no;
  delete from going_journey where p_no=:old.p_no;
  delete from going_journey_edit where p_no=:old.p_no;
  delete from return_journey where p_no=:old.p_no;
  delete from return_journey_edit where p_no=:old.p_no;
  delete from services_edit where p_no=:old.p_no;
  delete from p_image where p_no=:old.p_no;
  delete from users where p_no=:old.p_no;
 elsif updating then 
  update attendants set p_no=:new.p_no where p_no=:old.p_no;
  update saintary_data set p_no=:new.p_no where p_no=:old.p_no;
  update services set p_no=:new.p_no where p_no=:old.p_no;
  update accounts set p_no=:new.p_no where p_no=:old.p_no;
  update payments set p_no=:new.p_no where p_no=:old.p_no;
  update return_journey set p_no=:new.p_no where p_no=:old.p_no;
  update return_journey_edit set p_no=:new.p_no where p_no=:old.p_no;
  update going_journey set p_no=:new.p_no where p_no=:old.p_no;
  update GOING_JOURNEY_EDIT set p_no=:new.p_no where p_no=:old.p_no;
  update SERVICES_EDIT set p_no=:new.p_no where p_no=:old.p_no;
  update P_IMAGE set p_no=:new.p_no where p_no=:old.p_no;
  update USERS set p_no=:new.p_no where p_no=:old.p_no;
 end if;
end;




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

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

شلت ال/ بس ما يتنفذ الا لمن اضغط / يعني سويت اللي قلت لي عليه وبعدين ما تنفذ الا لمن كتبت / جربت run ما في فايده وجربت الفاصلة المنقوطه وما في فايده وش الحل

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

السلام عليكم ورحمة الله وبركاته
أنا جربت الكود ونجح معاي تمام

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

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

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

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

×   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.

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

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

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