بتاريخ: 23 يونيو 201411 سنة comment_252324 السلام عليكم عندي مشكلة عندي جدول في رقم الموعد ولا يوجد عليه اي محددات لكن بصير في كثير من الاحيان تكرار وانا بدي اعمل trigger على نفس الجدول يفحص اذا تم تكرار الدور مباشرة يعدل التكرار تقديم بلاغ
بتاريخ: 23 يونيو 201411 سنة comment_252325 ممكن يكون هو ده قصدك create or replace trigger che_uni before insert on employees for each row declare cursor c is select employee_id from employees; begin for i in c loop if :new.employee_id = i.employee_id then raise_application_error(-20050,'Done before'); end if; end loop; end; تقديم بلاغ
بتاريخ: 23 يونيو 201411 سنة كاتب الموضوع comment_252326 شكرا اخ احمد على الرد بس اريد بدل ما تطلع رسالة يعمل serial مثال في الجدول في حقل للدور وقيمه مثلا 1و2و3 واضيف 3 عندها بزيد على الرقم واحد ليصير 4 اي 1و2و3و4 تقديم بلاغ
بتاريخ: 24 يونيو 201411 سنة comment_252335 طيب ممكن تجرب الكود ده create or replace trigger che_uni before insert on emp for each row declare cursor c is select empno from emp; v number; begin select max(empno) into v from emp; for i in c loop if :new.empno = i.empno then :new.empno:=v+ 1; end if; end loop; end; تقديم بلاغ
بتاريخ: 24 يونيو 201411 سنة كاتب الموضوع comment_252337 شكرا الك الله يجزاك الخير وإذا بحصل عندك شرح عن ال mutating كامل مشكورا ربنا يجزاك الخير تقديم بلاغ
بتاريخ: 24 يونيو 201411 سنة comment_252372 للاسف انا ما عندييش شرح ليه بس دور و حتلاقى مشاركات فى المنتدى عن الموضوع ده و لو بتقابلك مشكلة فا قولنا و ان شاء الله نساعد فيها تقديم بلاغ
بتاريخ: 24 يونيو 201411 سنة comment_252384 شكرا الك الله يجزاك الخير وإذا بحصل عندك شرح عن ال mutating كامل مشكورا ربنا يجزاك الخير السلام عليكم يرجى الاطلاع على الموضوع التالي: http://www.araboug.org/ib/index.php?showtopic=17267&hl= تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.