بتاريخ: 27 يناير 201610 سنة comment_270759 في الـ trigger أسمه Pre_insert على مستوى الفورم وكاتب فيه الأتي ;select supplier_seq.nextval into :suppliers.supplier_id from suppliers where supplier_id = :suppliers.supplier_id ;select company_seq.nextval into :companies_suppliers.company_id from companies where company_id = :companies_suppliers.company_id Too many raws-- ;select branch_seq.nextval into :branchs_suppliers.branch_id from branchs where branch_id = :branchs_suppliers.branch_id ;commit ويظهر لي هذا الخطاء عند ال run للفورم ولا يتمم عملية الـ insert .فماذا أفعل تقديم بلاغ
بتاريخ: 27 يناير 201610 سنة comment_270760 select nexval from dual and وحط الكود الخاص بكل ايتم في pre-insert ع البلوك الخاص به . لان كده غلط , لانه كل ما ييجي يعمل انسرت علي بلوك في الشاشة هينفذ الكود . تقديم بلاغ
بتاريخ: 27 يناير 201610 سنة كاتب الموضوع comment_270761 1- عملت زي ما قلت حضرتك الكود على كل بلوك 2- بس لازم الكود يكون from dual مش ممكن يتكتب زي ما أنا كاتبة كدة تقديم بلاغ
بتاريخ: 27 يناير 201610 سنة comment_270762 متحطش الكود كله علي كل بلوك , حط الجملة الي تخص البلوك يعني لو عندك بلوك اسمه suppliers حط السيليكت بتعته وبلوك branches حطله جملته وهكذا انت بتسليكت من الـ dual لانه جدول في قيمة واحدة بس , عمود واحد وصف واحد , فهترجع بقيمة واحدة , لكن لو عملت سيليكت من جدول تانى هيجبلك قيم بعدد صفوف الجدول ده , عشان كده بيطلعلك too_many_rows تقديم بلاغ
بتاريخ: 27 يناير 201610 سنة comment_270763 وشيل commit ملهاش لزمة لانه اصلا مش هيضرب الا وانت بتعمل commit مش كده ؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.