الانتقال إلى المحتوى
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.

كيف يمكن استخدام Sequence في Form

Featured Replies

بتاريخ:

السلام عليكم
عندي SEQUENCE على TABLE ومستخدم TRIGGER على مستوى الTABLE
قبل ما يدخل اي سجل جديد يضيف رقم من الSEQUENCE

السؤال هو كتالي:
اريد ان أظهر الرقم الذي سوف يخرجة SEQUENCE في الفورم ليشاهدة المستخدم لانة سيكون هو الرقم الوظيفي

BEGIN
	SELECT (EMP_CARD_SQ.CURRVAL)+1
	INTO   :EMP_CARD.EMP_NO
	FROM DUAL;
END;



لكن يعطيني ORA-00600 خطأ غير واضح
ياريت تساعدوني في ايجاد الحل, ولكم الثواب من الله
تحياتي لكم

تم تعديل بواسطة nael14

بتاريخ:

مرجبا نائل

في كثير من المواضيع عن sequence راجع هذا الرابط


click here

تحياتي

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

شكرا لك يا صديقي :huh: لكن أريد استخدامه في الفورم بحيث اظهر الرقم المتوفر في sequence
واضف الية 1 ليصبح رقم الموظف الجديد

بتاريخ:

الأخ نائل إذا كنت تريد أستخدامه في الفورم بكل بساطة أعمل التالي :

SELECT SEQ_NO.NEXTVAL INTO :SERIAL_NO FROM DUAL;



حيث :SERIAL هو احقل الي راح يحمل قيمة السكونس

جرب و خبرني ...

بتاريخ:

او ممكن ان تضع فى خصائص الحقل property palette المراد اظهار الرقم به
اسم السيكونس فى خاصيه intial value كما يلى

intial value	   :SEQUENCE.my_seq.NEXTVAL



جرب واعمل رن وقولى

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

السلام عليكم
أشكركم على سرعة الرد,, أخي sky information وأخي magedomran,
ولكن قبل أن أكتب هذا الموضوع كنت قد فعلت كما قال الاخ sky لكن يظهر erorr
ORA-00600, هذة هي المشكلة التي تواجهني

بالنسبة لاقتراح أخي magedomran لا أريد استخدام NEXTVAL في الفورمة فأنا استخدم PRE-INSER
على مستوى الTABLE لتمرير الرقم, ولكن اريد استخدام CURRVAL واضيف 1 يصبح NEXTVAL
أي أن كل هذة العملية ليشاهد المدخل للبيانات الرقم الوظيفي للموظف

أرجو أن أن أكون قد وفقت في شرح ما أريد
بوركتم على الرد, وجزاكم الله خيرا

تم تعديل بواسطة nael14

بتاريخ:

اعتقد ان اراء الزملاء افضل مع استخدام ال nextval or max
داخل تريجير pre insert
مع الاطهار لرقم المسلسل قبل الخروج من الشاشه

اما اقتراحك بالتعامل مع ال CURRVAL عند فتح الشاشة ثم اضافة 1
ستواجه مشكلة عندما يكون لديك اكثر من مستخدم يتعامل مع نفس الشاشه أو نفس السجل فى نفس الوقت
بمعنى ان جميع المستخدمين فى نفس اللحظه سيحصلون عند الدخول على الرقم الحالى وليكن 500 (مثلا) ثم اضافة 1 = 501
وبالتالى احدهم سيجل الرقم 501 والباقى سيظهر لهم رسالة -- سجل سبق ادخالة --



select sequence.nextval from sys.dual



لمعالجة رسالة الخطأ ORA-00600
جرب : استخدم sys قبل dual

أو هذا الرابط من هنــا

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

شكرا لك أخ Amgad
كلامك منطقي جدا, وسأجرب وضع sys قبل dual
مشكور على سرعة الرد

بتاريخ:

أخى العزيز nael14
عندى ملحوظة أرجو أنها قد تفيد
كيف سيمكنك إظهار ال currval من ال sequence
إذا كنت لم تستخدم بعد أى nextval.
حيث انه يجب اطلاق ال nextval على الأقل مرة واحدة من ال sequence
قبل ان تستطيع استخدام currval.

....................

  • بعد 2 سنة...
بتاريخ:

intial value :SEQUENCE.my_seq.NEXTVAL

شكرا لكم ,,,, لقد و جدت ضالتي هنا ,,,

ولكن اذا اردت الأرقام المولدة في السلسلة(pat_no_sq) تكون بهذا الشكل 0001 و ليس هكذا 1

ماهي الطريقة

تحيتي

تم تعديل بواسطة إسكادا

بتاريخ:

السلام عليكم

أخي العزيز تأكد من نوع الحقل على :EMP_CARD.EMP_NO أن تكون رقم,

وجرب على وضع Exception في جملة Select

Exception When No_Data_Found Then
  :EMP_CARD.EMP_NO := 0





بالتوفيق

تم تعديل بواسطة malik alwadi

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

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

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

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

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

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.