الانتقال إلى المحتوى

كيف عمل رقم تسلسلي لا يتكرار


bdb

Recommended Posts

ممكن لو سمحت تعلمبي كيف عمل sequence بدون تكرار الكود وكيف عمل منها رقم تسلسلي مكون من عدد ارقام مثل 8 او اكثر مثل بطاقة الرقم القومي لا يتكرر ابدا

وما هو الكود الذي اذا اضيف على الامر sequence لعدم تكرار القيم

ولو في طريق افضل ممكن تعلمهلي بالاضافة لم سبق كي استفيد من خبرتكم


رابط هذا التعليق
شارك

يمكن عمل ذلك باضافه كود فى Preinsert trigger على مستوى Block

مثال ذلك

SELECT nvl(MAX(trans_id),0)+1 into :XXTRANSACTIONS.TRANS_ID from XXTRANSACTIONS
;

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاتة
بصراحة داخل عشان اجاوبك
لقيت الاخ ehab_sayed_abdallah تفضل مشكورا بالاجابة على سؤالك
ودى نفس الاجابة اللى كنت هقولها ليك
تحياتى.

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

من الممكن ان تعمل تكوين ما بين seq وما بين sysdate حتى يصعب التكرار
مثال
pre_insert

select max(serial)into xx from table where date = sysdate

serial= xx||sysdate

وبالتالى سيكون seq على مستوى اليوم

رابط هذا التعليق
شارك

  • بعد 4 سنة...

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية