بتاريخ: 25 مارس 201510 سنة comment_260954 السلام عليكم ورحمة الله وبركاته كيف استطيع استخدام الsequence يبدا في كل شهر من البداية (من الرقم واحد) بدون تدخل مدير قاعدة البيانات او المبرمج وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 25 مارس 201510 سنة comment_260955 انا مش فاهم يعني ايه بدون مبرمج ؟ لو انت مبرمج , خليه يعمل تشيك لما يحصل الحدث المعين هل انهرده يوم 1 في الشهر ولا لا , عن طريق substr and instr , واعمل sequence يبدأ واحد ويخلص عند واحد , وخليه cycle . تقديم بلاغ
بتاريخ: 25 مارس 201510 سنة كاتب الموضوع comment_260958 شكرا عصام اشرح فكرة ال cycle بارك الله فيك تقديم بلاغ
بتاريخ: 25 مارس 201510 سنة comment_260972 اخوك اسلام , اقرأ عن الـ sequence increment by ... start with nocycle كده مش هيلف تاني , شيل no عشان يعيد من الاول تاني nocache .......... تقديم بلاغ
بتاريخ: 26 مارس 201510 سنة كاتب الموضوع comment_260988 شكرا اخ اسلام cycle مرتبطة بال maxvalue وانا عايزها تكون مرتبطة بتاريخ اول يوم في الشهر مثلا ارقام الايصالات بتبدأ كل شهر من واحد وتنتهي محل ماتنتهي تقديم بلاغ
بتاريخ: 26 مارس 201510 سنة comment_260995 المشكلة علي فكرة اني مش فاهمك طلبك ايه بالظبط , لو المشكلة انك تدخل ارقام , فممكن تستغني عن الـ sequence خالص , وتستخدم select nvl(max(column),0) + 1 وتحطها مع جملة IF , تقله لو احنا في اول الشهر ( عن طريق الدالتين الي فوق ) , حط واحد , لو غير كده , نفذ جملة السيليكت دي . - الي انت بتقوله بقى مش منطقى , ارقام الايصالات دي المفروض بترمي في عمود برايمارى كي , عشان متتكررش . - لو لزمك موضوع السيكونس , خليه كل اول شهر يعمل DROP SEQUENCE , واعمل RECREATE تاني وخده منه . تقديم بلاغ
بتاريخ: 26 مارس 201510 سنة كاتب الموضوع comment_260996 كيف مش منطقي وانا عندي 50 مستخدم بطلعو ايصالات ... من غير السيكونس مافي اي طريقة لعدم التكرار ومن يطلب الشغل عايزو كل شهر يبدأ من واحد وماعايز اعمل دروب وكريت كل شهر ايه المش مفهوم هل الكلام ده ممكن ام لا وبس نحن بنطرح احتياجات ممكن يكون عندها حل او لا تقديم بلاغ
بتاريخ: 26 مارس 201510 سنة comment_260998 ما تاكلنى قلمين احسن يا باشا انا بتكلم عربى علي فكرة تقديم بلاغ
بتاريخ: 26 مارس 201510 سنة comment_261002 السلام عليكم ورحمة الله هل تريد استخدام استنتاج اخر رقم من داخل الفورمز يمكنك استخدام فكرة ال max بمعلومية رقم السنة ورقم الشهر من الشاشة وبافتراض ان مفتاح الجدول مركب من 3 حقول ( السنة و الشهر و المسلسل ) تعمل للجدول COMPOSITE PK وهو (inv_year,inv_month,inv_no) ثم تكتب الكود select nvl(max(inv_no),0)+1 into :inv_no from table_invoice where inv_year = :inv_year and inv_month = :inv_month تقديم بلاغ
بتاريخ: 1 أبريل 201510 سنة كاتب الموضوع comment_261267 شكرا اخ امجد هي عبارة عن ارقام عينات فحوصات معمليه يجب ضمان عدم تكرارها وهي خاصيه تضمنها السيكونس وعدد المستخدمين كبير بالمعمل وهذه الطريقة تنفع في حال المستخدم واحد الاخ اسلام انا بتكلم رطانة بتاعة سودانيين ومابفهم عربي واظنك غير مجبر علي الرد وتقديم الحلول وبارك الله فيك ياخ .... وهذه ليست اول مرة وممكن للمشرفين يراجعو ردودك علي بوستاتي... تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.