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

استفسار: كيف أعمل عمود Auto Increment مرتبط بقيمة عامود آخر


eabdul

Recommended Posts

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

أرجو المساعدة في هذا الخصوص أخواني الكرام

و لتوضيح المشكله، خذوا المثال التالي:

-عندي حقلين، الكتاب، و رقم النسخه.

كتاب -------- رقم النسخة
قصص قصيرة -------- 1
قصص قصيرة -------- 2
قصص قصيرة -------- 3
قصص قصيرة -------- 4
العالم اليوم -------- 1
العالم اليوم -------- 2
حقائق مكذوبه -------- 1
حقائق مكذوبه -------- 2

و هكذا

بحيث يكون العمود "رقم النسخه" يتزايد تلقائياً طالما ان اسم الكتاب هو نفسه، و يعيد العد من جديد تلقائياً عند تغير اسم الكتاب.

اعرف ان هذا يتم من خلال عمل Sequence ولكن لا اعرف كيف أقوم بعمل ربط بين الحقلين لتحقيق مبتغاي.

جزاكم الله خير

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

بسم الله الرحمن الرحيم
انشأ الجدول

create table book(
book_name   varchar2(20),
book_number number(6));


بعد ذلك انشا sequence

 create sequence t1
start with 1
increment by 1
maxvalue 100
nocache
nocycle;


بعد ذلك استدعى sequence بواسطه

select t1.nextval
into :book_number
from book;


وذلك مع ملاحظه استخدام تريجر pre-insert عند استخدامك للكود السابق

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

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

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

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

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

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

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

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