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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

عمل سيكوانس


6 رد (ردود) على هذا الموضوع

#1 Ahmed Mahdali

Ahmed Mahdali

    مشترك

  • الأعضــاء
  • 73 مشاركة

تاريخ المشاركة 13 August 2005 - 05:39 PM

السلام عليكم وحمة الله وبركاتة ممكن أحد يساعدني في عمل السيكوانس نمبر
واكون شاكر له (إن الله لايضيع أجر المحسنين)
(( سبحان الله وبحمده سبحان الله العظيم))
a7mad003@yahoo.com

#2 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 13 August 2005 - 05:53 PM

الاخ الكريم
اليك الرابط
http://www.oracle.co...7_sequences.pdf
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#3 IS_KASEM

IS_KASEM

    عضو

  • الأعضــاء
  • 5 مشاركة

تاريخ المشاركة 13 August 2005 - 05:58 PM

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

#4 ENG_ORA_DEVS

ENG_ORA_DEVS

    مشترك

  • الأعضــاء
  • 197 مشاركة
  • الاسم الأول:s
  • اسم العائلة:f_s
  • البـلـد: Country Flag

تاريخ المشاركة 15 August 2005 - 01:45 PM

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


سبحان الله وبحمده عدد خلقه ورضا نفسه وزنة عرشه ومداد كلماته
لا إله إلا أنت سبحانك إني كنت من الظالمين
سبحان الله وبحمده سبحان الله العظيم


إحرص...على حفظ القلوب من الأذى فرجوعها بعد التنافر يعسر...إن القلوب اذا تنافر ودهامثل الزجاج كسرها لا يجبر


#5 أسامة موسى

أسامة موسى

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 2,381 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 August 2005 - 01:50 PM

:blink:
۩ اللهـــــــــــــــــــــــم صلي على سيدنا محمد وعلـى آله وصحبه أجمـعين ۩
۩ سبحـــــــــــــــــان الله وبحمده ....... سبحــــــــــــــــــــــــان الله العظيم ۩



يمكنك زيارتي على صفحتي الخاصة بالفيس بوك على الرابط AskOsama

يمكنك زيارتي على مدونتي الجديدة على الرابط http://askossama.blogspot.com

#6 mohmed_mahmoued

mohmed_mahmoued

    عضو

  • الأعضــاء
  • 17 مشاركة

تاريخ المشاركة 15 August 2005 - 02:19 PM

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


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

create sequence seq_employee
start with 1050
nomaxvalue
nocycle;
commit;

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

تم التعديل بواسطة mohmed_mahmoued, 15 August 2005 - 02:24 PM.

______________________________________
رحم الله إمراءً أهداني عيوبي

#7 hkhalifa

hkhalifa

    عضو

  • الأعضــاء
  • 8 مشاركة

تاريخ المشاركة 23 August 2005 - 10:04 AM

السلام عليكم و رحمة الله و بركاته
الأخ العزيز باحتصار
اذا كنت تريد عمل 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