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

عمل سيكوانس


Ahmed Mahdali

Recommended Posts

إلي الأخ العزيز..
إذا كان لديك tableاسمه emp مكون من code,name,remark وتريد sequence number للcode فقم بكتابة الكود التالي :
select nvl(max(to_number(code)),0)+1 from emp
الرجاء الدعاء لأخوك في الله :blink:

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

الأخ الكريم
لعمل sequence تكون الطريقة كالتالي:

create sequence sequence_name 
[start with 5] لتحديد القيمة التي يبدأ عندها الترقيم
[minvalue 0] لتحديد اقل قيمة 
[maxvalue 100] لتحديد القيمة العظمى
[increment by 1] لتحديد مقدار الزيادة في قيمة sequence
[cycle | no cycle] للتحكم هل يتم اعادة الترقيم بعد الوصول للقيمة العظمى أم لا
;

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

بسم الله الرحمن الرحيم


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


create sequence seq_employee
start with 1050
nomaxvalue
nocycle;
commit;

ويتم إضافة الكود التالي في الحقل المراد عمل sequence له في خاصية
initial value
وهو
sequence.name_sequence.nextval:
أي
sequence.seq_employee.nextval: تم تعديل بواسطة mohmed_mahmoued
رابط هذا التعليق
شارك

السلام عليكم و رحمة الله و بركاته
الأخ العزيز باحتصار
اذا كنت تريد عمل sequnace و لا تريد ترك فراغات في الترقيم كما في أرقام الفواتير مثلا
تستخدم select nvl(max(field_name),0)+1 from table name

و اذا لا يهمك أن يكون التسلسل متصل استخدم oracle sequance كما شرح الأخوة الأفاضل


ملوحظة :
make the sequnace code in pre-insert trigger in form or before insert trigger in database
to prevent locks

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

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

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

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

×   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.

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

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

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