الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية عمل اوتو نمبر

مغلق
بدأه Qaswarah في 7 سبتمبر 2007 · 6 رد · 2,404 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لاحظت ان اوراكل لا توفر خاصية اوتو نبمر

كيف يمكنني عمل ترقيم تلقائي متسلسل في الاواركل؟

#2
اقتباس
لاحظت ان اوراكل لا توفر خاصية اوتو نبمر

مين قالك ؟

عن طريق إستخدام Sequences

شرح رائع لطريقة إستخدام الـ Sequences ...

وابحث بالمنتدى انا متأكد أنك ستجد أكثر من موضوع يشرح طريقة إستخدام الـ Sequences ...

بالتوفيق ،،

تم تعديل هذه المشاركة بواسطة IGBSpeed في 8 سبتمبر 2007 في 07:22

#3

علي فكرة الأوراكل إمكانياتة عالية ، وهناك العديد من الطرق لإجراء ترقيم تلقائي ، أنظر ما يلي :

نفترض أن لدينا جدول يدعي ( Book ) ، يحتوي علي حقل Book_ID من نوع رقمي ، نرغب في إجراء ترقيم تلقائي له ، أنظر الزناد التالي :

Create Or Replace Trigger TRG_BOOK Before Insert On Book

For Each Row

Begin

Select NVL(Max(Book_ID),0) + 1

Into :New.Book_ID

From Book;

End;

/

وهذه الطريقة هي إجراء ترقيم تلقائي لحقل من نوع رقمي يدوياً ....

علي فكرة لو بحثت جيداً ستجد العديد من الأمثلة الخاصة بالترقيم التلقائي

وشكراً

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#4
IGBSpeed كتب:

مين قالك ؟

عن طريق إستخدام Sequences

شرح رائع لطريقة إستخدام الـ Sequences ...

وابحث بالمنتدى انا متأكد أنك ستجد أكثر من موضوع يشرح طريقة إستخدام الـ Sequences ...

بالتوفيق ،،

أقصد أخي انه لا يوجد داتا تايب data type في oracle نوعها auto number كما عند مايكروسفت اكسس

وجزاك الله خير أخي على المعلومة

تم تعديل هذه المشاركة بواسطة Qaswarah في 9 سبتمبر 2007 في 09:26

#5

:blink: شكرا على طريقه استخدام الترقيم التلقائي

بس عندي طريقه اريد الرد اذا كانت صحيحة ولا لا ؟

أول شي نعمل ترقيم

LEFT TO RIGHT
create sequence seq_1 ;

نعمل زر على الفورم when new instance

LEFT TO RIGHT

begin

newrecord - I 'm not sure for this statment

select seq_1.nextval into :block.seqpk;

end;

#6

أزيكم ياجماعه أنا تقريبا أول مرة أشارك في المنتدى دا

و ردى على عمل حاجة زى أوتونمبر

أنا لا أفضل العمل sequence

لانى بتعمل مشاكل كتير زى مثلا لو أنت بتعمل insert و حدث خطأ

sequence بتزداد بواحد يعنى

دا هايعمل الارقام مش متسلسله

فاالاحسن نستعمل داله

max

<_<

#7
usef_usef2000 كتب:
أزيكم ياجماعه أنا تقريبا أول مرة أشارك في المنتدى دا

و ردى على عمل حاجة زى أوتونمبر

أنا لا أفضل العمل sequence

لانى بتعمل مشاكل كتير زى مثلا لو أنت بتعمل insert و حدث خطأ

sequence بتزداد بواحد يعنى

دا هايعمل الارقام مش متسلسله

فاالاحسن نستعمل داله

max

<_<

عزيز ،،

دالة max لها خصاص جيدة لكن تخيل انك لديك 100,000,000 سجل فهل تعمل دالة max بشكل جيد

خسارة رقم افضل من تاخير ربع ساعة او ؟؟؟؟

وشكرا

هذا الموضوع مغلق.

مواضيع مشابهة