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

كيف أستطيع أن أعرف حقل زيادة تلقائية


hazeb03

Recommended Posts


السلام عليكم
لو سمحتم الزملاء الأعزاء سؤالي
كيف أستطيع عند انشاء جدول أن أعرف حقل من نمط integer مثلا وأجعله Primery key وأجعله يزيد تلقائيا عند اضافة أي سجل
وجزاكم الله خير
رابط هذا التعليق
شارك

الأفضل تعمل هالشغلة هاي داخل الفورم على ال Pre-Insert Trigger وتسحب من Sequence أو تعمل Select Max() للحقل وترجع تخزن الناتج + 1

والأمر الثاني لو بك تعملها من الداتابيس إنك تعرف Pre Insert Databas trigger على الجدول وتعمل فيه نفس الشي

بس برجع بقلك على الفورم أفضل وبتقدر تتحكم فيها أكثر ومن خبرتي بقلك تستخدم ال Select Max() أفضل من ال Sequence حتى لا يضيع عليك أرقام

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

  • بعد 2 أسابيع...

الاخ الكريم :
اظن انك تريد ان تستخدم Default الخاص بالحقل بحيث تكون مصدرها Sequnece

اقول لك :
- القيمة الافتراضية هى قيمة يمكن ان يأخذها الحقل عند اهمال قيمته فىالادخال مثال

Create table employees (last_name varchar2(50), salary number (6) default 400)

فعند اهمال قيمة حقل Salary فانه يأخذ قيمة 400

- هناك مجموعة قيود على القيم المعطاة للقيمة الافتراضية منها لا يصح ان تكون Nextval أو Currval أو تكون قيمة حقل اخر

وهذا ما ورد بشأن هذا الامر

Default value cannot be the
name of another column or a pseudocolumn, such as NEXTVAL or CURRVAL. The default expression must
match the data type of the column.



ويمكن الرجوع الى Introduction to Oracle9i: SQL الفصل التاسع الصفحة السابع

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

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

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

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

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

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

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

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