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