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

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

صورة
- - - - -

كيف أكتب auto number


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

#1 mr-saleh

mr-saleh

    عضو

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

تاريخ المشاركة 03 April 2005 - 05:51 PM

مساء الخير لجميع الاعضاء


ممكن واحد يعلمني كيف أكتب auto number في الأوراكل

حتى يتم توليد الأرقام آلياً وعشوائيا من دون تدخل مدخل البيانات


وكمثال توضيحي :
create table employee(id_emp autonumber)

ترى المثل خطاء في التطبيق ولكن كتوضيح لكم


أتمنى مساعدتي في أسرع فرصه لاني محتاجه غداً


ولكم أطيب التحايا

#2 احمد الجابري

احمد الجابري

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

  • المجموعة الماسية
  • 788 مشاركة
  • الاسم الأول:أحمد
  • اسم العائلة:الجابري
  • البـلـد: Country Flag

تاريخ المشاركة 03 April 2005 - 09:37 PM

http://www.adp-gmbh....autonumber.html

إن تستلب مني الدنى ملكي .. و تسلمني الجموعُ

فالقلب بين ضلوعه .. لن تُسلم القلبَ الضلوعُ


#3 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 04 April 2005 - 12:11 AM

اخى الكريم :
لايوجد فى اوركل نوع البيانات المعروق باسم الرقم التلقائى Auto number ولكن البديل هو التسلسل Sequence
واليك اخى الكريم الملف المرفق وبه شرح لموضوع الـ Sequnence
لعلك تستفيد به انشاء الله تعالى

مع تحياتى
اسامه سليمان

ملفات مرفقة

  • ملف مرفق  Sequences.doc   68.5كيلو   155 عدد مرات التحميل

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#4 mr-saleh

mr-saleh

    عضو

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

تاريخ المشاركة 04 April 2005 - 04:56 PM

شكراً لك يا أحمد الجابري على مساعدتك لي

#5 mr-saleh

mr-saleh

    عضو

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

تاريخ المشاركة 04 April 2005 - 04:58 PM

مشكور يا أسامه سليمان


وفعلاً كلامك صحيح ولكني لم أكن أعرف كيف أستخدم sequenece

تحياتي إلك

#6 Osama Soliman

Osama Soliman

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

  • المجموعة الماسية
  • 1,611 مشاركة
  • الاسم الأول:Osama
  • اسم العائلة:Soliman
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle Technical Consultant - Asfour Crystal International

تاريخ المشاركة 04 April 2005 - 11:03 PM

اخى الكريم mr-saleh
يمكن استخدام الـ Sequnces لانتاج ارقام فريدة unique number وذلك بالطرق التالية :

1- عند ادخال سجل من خلال Sql

مثال :

insert into department values (dept_seq.nextval, 'planning','1')


باعتبار ان جدول الادارات Department به ثلاث حقول

department_id, department_name, location_id

2- عند ادخال سجل من خلال الـ Forms

وذلك بطريقين
الاولى :
بجعل خاصة inital value القيمة dept_seq.nextval

الثانية :
كتابة الكود التالى على Pre-insert trigger

Select dept_seq.nextval
into :txt_department_id from dual;


باعتبار ان العنصر department_id هو عنصر نص يخص جدول الادارات


مع تحياتى
اسامه سليمان
القاهرة

وقل رب زدنى علماً
Osama M. Soliman
Oracle Certified Professional
Oracle Technical Consultant

 Asfour Crystal International
Cairo - Egypt
Osama.Soliman@hotmail.com
Osama.Soliman@asfourcystal.com


#7 mr-saleh

mr-saleh

    عضو

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

تاريخ المشاركة 07 April 2005 - 09:47 PM

مشكور اسامه وماقصرت

ولك اجمل تحيه مني في الرياض

#8 the_oracle_dev

the_oracle_dev

    عضو نشط

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

تاريخ المشاركة 13 April 2005 - 02:06 AM

السلام عليكم ورحمة الله وبركاته
اخي العزيز mr-saleh
لا جدال في موضوع الـSequnces
بس جرب دي
في Trigger اسمه pre-insert
اكتب
select nvl(max(nvl(COL_NAME,0)+1),1)
into :COL_FIELD_ON_FORM_ID from TBL_NAME;

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
COL_NAME = اسم العمود في الداتا بيس
:COL_FIELD_ON_FORM_ID = اسم الحقل علي الفورم
TBL_NAME = اسم الجدول
-*-*-*-*-*-*-*
تهادوا تحابوا
بسم الله الرحمن الرحيم

قل لو كان البحر مداداً لكلمات ربي لنفد البحر قبل ان تنفذ كلمات ربي ولو جئنا بمثله مددا

صدق الله العظيم

#9 mr-saleh

mr-saleh

    عضو

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

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

مشكور أخوي the oracle dev


وماقصرت