بتاريخ: 8 مايو 201312 سنة comment_235913 عندما اكتب هذا الكود في الحدث WHEN-NEW-FORM-INSTANCE begin GO_BLOCK('users'); EXECUTE_QUERY; select FRM_ID,FRM_NAME into :FRM_ID,:FRM_NAME from forms; EXCEPTION WHEN NO_DATA_FOUND THEN GO_BLOCK('forms'); CLEAR_BLOCK;MESSAGE('no record'); END; تظهر لي رساله الخطا FRM-40735: trigger raised unhandled exception ora-01 422 ياترى اين الخطا هل في خصائص البلوك و ما هي الخصائص التي يجب ان اعملها لكي يقبل البلوك هذه الاوامر(select insert ...) ارجو المساعده مع جزيل الشكر. تقديم بلاغ
بتاريخ: 9 مايو 201312 سنة comment_235920 المشكلة أن جملة ال select ترجع أكثر من record. يجب أن تضيف على ال exception: when too_many_rows تقديم بلاغ
بتاريخ: 10 مايو 201312 سنة كاتب الموضوع comment_235946 شكرا على تجاوبك قمت بحل المشكله بادخال الامر لوب وهذ الكود declare cursor cf is select * from forms; begin open cf; first_record; loop fetch cf into :FRM_ID,:FRM_NAME; exit when cf%notfound; next_record; end loop; close cf; end; ولكن تظهر لي نفس الرساله عند عملية الاضافه و الحذف حتى وان كان علي سجل واحد ارجو الاجابه وهل لتعدد البلوكات داخل الفورم علاقه بذلك وما الحل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.