السلام عليكم ورحمة الله وبركاته
لاحظت ان اوراكل لا توفر خاصية اوتو نبمر
كيف يمكنني عمل ترقيم تلقائي متسلسل في الاواركل؟
السلام عليكم ورحمة الله وبركاته
لاحظت ان اوراكل لا توفر خاصية اوتو نبمر
كيف يمكنني عمل ترقيم تلقائي متسلسل في الاواركل؟
اقتباسلاحظت ان اوراكل لا توفر خاصية اوتو نبمر
مين قالك ؟
عن طريق إستخدام Sequences
شرح رائع لطريقة إستخدام الـ Sequences ...
وابحث بالمنتدى انا متأكد أنك ستجد أكثر من موضوع يشرح طريقة إستخدام الـ Sequences ...
بالتوفيق ،،
تم تعديل هذه المشاركة بواسطة IGBSpeed في 8 سبتمبر 2007 في 07:22
Oracle 10g >>> ماذا تعرف عنه ؟ ؟؟
عمل Compile لجميع الكائنات الـ inviled لديك بقاعدة البيانات
OCP: Oracle Certified Professional 10gR2 Database Administration
علي فكرة الأوراكل إمكانياتة عالية ، وهناك العديد من الطرق لإجراء ترقيم تلقائي ، أنظر ما يلي :
نفترض أن لدينا جدول يدعي ( 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;
/
وهذه الطريقة هي إجراء ترقيم تلقائي لحقل من نوع رقمي يدوياً ....
علي فكرة لو بحثت جيداً ستجد العديد من الأمثلة الخاصة بالترقيم التلقائي
وشكراً
لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي
ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك
أنت وتصرفاتك
ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه
اشد آلام ... فصمتي أنا عنوان
IGBSpeed كتب:مين قالك ؟
عن طريق إستخدام Sequences
شرح رائع لطريقة إستخدام الـ Sequences ...
وابحث بالمنتدى انا متأكد أنك ستجد أكثر من موضوع يشرح طريقة إستخدام الـ Sequences ...
بالتوفيق ،،
أقصد أخي انه لا يوجد داتا تايب data type في oracle نوعها auto number كما عند مايكروسفت اكسس
وجزاك الله خير أخي على المعلومة
تم تعديل هذه المشاركة بواسطة Qaswarah في 9 سبتمبر 2007 في 09:26
:blink: شكرا على طريقه استخدام الترقيم التلقائي
بس عندي طريقه اريد الرد اذا كانت صحيحة ولا لا ؟
أول شي نعمل ترقيم
نعمل زر على الفورم when new instance
begin
newrecord - I 'm not sure for this statment
select seq_1.nextval into :block.seqpk;
end;
أزيكم ياجماعه أنا تقريبا أول مرة أشارك في المنتدى دا
و ردى على عمل حاجة زى أوتونمبر
أنا لا أفضل العمل sequence
لانى بتعمل مشاكل كتير زى مثلا لو أنت بتعمل insert و حدث خطأ
sequence بتزداد بواحد يعنى
دا هايعمل الارقام مش متسلسله
فاالاحسن نستعمل داله
max
<_<
usef_usef2000 كتب:أزيكم ياجماعه أنا تقريبا أول مرة أشارك في المنتدى داو ردى على عمل حاجة زى أوتونمبر
أنا لا أفضل العمل sequence
لانى بتعمل مشاكل كتير زى مثلا لو أنت بتعمل insert و حدث خطأ
sequence بتزداد بواحد يعنى
دا هايعمل الارقام مش متسلسله
فاالاحسن نستعمل داله
max
<_<
عزيز ،،
دالة max لها خصاص جيدة لكن تخيل انك لديك 100,000,000 سجل فهل تعمل دالة max بشكل جيد
خسارة رقم افضل من تاخير ربع ساعة او ؟؟؟؟
وشكرا
هذا الموضوع مغلق.