بتاريخ: 31 أغسطس 200817 سنة comment_137697 انا سويت trigger وابغى اشغلى بس كل ما احطه في الsql plus يطلع لس رساله تقول تم التكوين لكن مع وجود اخطاء ترجمة وانا راجعت الكود اكثر من مره ولم اجد اخطاء ترجمة مع العلم ان المطلوب اللي ابغى اسويه هو انه عندي جدول ابغى اذا صار فيه اضافة او حذف اوتعديل على طول تتم اضافة لحقل معين في عدة جداول يعني انا عندي جدول p_data فيه حقل p_noابغى لمن اسوي اضافه لهذا الحقل على طول تتم اضافة هذا الحقل الموجود في الجداول التاليه بنفس الاسمservicesservices_editgoing_journeygoing_journey_editreturn_journeyreturn_journey_editaccountspaymentssaintary_dataattendantsيعني لو مثلا اضفت رقم 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; ----------------------------------------------------------------------------- تقديم بلاغ
بتاريخ: 31 أغسطس 200817 سنة comment_137698 select * from user_errorsوشوف ايه الاخطاء اللى موجودة تم تعديل 31 أغسطس 200817 سنة بواسطة wahba87 تقديم بلاغ
بتاريخ: 31 أغسطس 200817 سنة كاتب الموضوع comment_137705 طلع فيه اخطاء بس ما عرفت ايش تعني ارجوا مساعدتي ضروري تقديم بلاغ
بتاريخ: 31 أغسطس 200817 سنة كاتب الموضوع comment_137712 هذي الصوره للsql plus بعد ما سويت اللي قلت لي عليه وطلعت الاخطاء تقديم بلاغ
بتاريخ: 31 أغسطس 200817 سنة comment_137714 الكود بتاعك مافيهوش خطأ. بس اكتب الأمر ed وبعد كده شيل علامة ال / من الكود. تقديم بلاغ
بتاريخ: 31 أغسطس 200817 سنة كاتب الموضوع comment_137716 شلت ال/ بس ما يتنفذ الا لمن اضغط / يعني سويت اللي قلت لي عليه وبعدين ما تنفذ الا لمن كتبت / جربت run ما في فايده وجربت الفاصلة المنقوطه وما في فايده وش الحل تقديم بلاغ
بتاريخ: 1 سبتمبر 200817 سنة comment_137757 السلام عليكم ورحمة الله وبركاتهأنا جربت الكود ونجح معاي تمام تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.