الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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

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

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

كتاب -------- رقم النسخة
قصص قصيرة -------- 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 عند استخدامك للكود السابق

بتاريخ:

Or use this .....

select nvl(max(book_number),0) + 1
into :book_number
from book
where  book_name = :book_name ; 

بتاريخ:
  • كاتب الموضوع

جزاكم الله خير يا إخواني..

انا عاجز عن الشكر..

هل يمكن القيام بهذا بإستخدام ميثود؟ (member function)؟

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

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.