بتاريخ: 28 فبراير 201115 سنة comment_209800 السلام عليكم و رحمة الله و بركاتهأرجو المساعدة في هذا الخصوص أخواني الكرامو لتوضيح المشكله، خذوا المثال التالي:-عندي حقلين، الكتاب، و رقم النسخه.كتاب -------- رقم النسخةقصص قصيرة -------- 1قصص قصيرة -------- 2قصص قصيرة -------- 3قصص قصيرة -------- 4العالم اليوم -------- 1العالم اليوم -------- 2حقائق مكذوبه -------- 1حقائق مكذوبه -------- 2و هكذابحيث يكون العمود "رقم النسخه" يتزايد تلقائياً طالما ان اسم الكتاب هو نفسه، و يعيد العد من جديد تلقائياً عند تغير اسم الكتاب.اعرف ان هذا يتم من خلال عمل Sequence ولكن لا اعرف كيف أقوم بعمل ربط بين الحقلين لتحقيق مبتغاي.جزاكم الله خير تقديم بلاغ
بتاريخ: 28 فبراير 201115 سنة comment_209802 بسم الله الرحمن الرحيم انشأ الجدول 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 عند استخدامك للكود السابق تقديم بلاغ
بتاريخ: 28 فبراير 201115 سنة comment_209806 Or use this ..... select nvl(max(book_number),0) + 1 into :book_number from book where book_name = :book_name ; تقديم بلاغ
بتاريخ: 1 مارس 201115 سنة كاتب الموضوع comment_209898 جزاكم الله خير يا إخواني..انا عاجز عن الشكر..هل يمكن القيام بهذا بإستخدام ميثود؟ (member function)؟و جزاكم الله خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.