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

Serial_number

Featured Replies

بتاريخ:

السلام عليكم

الى الاخوة الاعزاء

عندى نظام لتتبع نظام اجهزة الكمبيوتر فى الشركة

وعندى عده حقول مثل serial_number and Moadel_number

اريد عندما يدخل المستخدم serial_number or Moadel_number مرة اخرى اى عندما يريد يدخلة مرة اخرى وهو موجود من قبل تظهر له رسالة تقول له

" the Serial_number is existing already"

بتاريخ:

السلام عليكم
يمكنك عمل
when validate item
وتبحث من خلاله على اي قيمة يتم ادخلها
اذا وجد قيمة مناظرة لها تم ادخالها من قبل تظهر رسالة بذلك
وان لم يجد يتم ادخال القيمة الجديدة

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

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


اريد الكـــــود الذى يكتب داخل التريجر بالتفصيل

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

بتاريخ:

على فرض إنك الجدول اسمه items و العمود بتاع المسلسل اسمه item_id

declare
   v_item_id number;
begin select count(*)
   into v_item_id from   items
   where item_id = :item_id;

   if (v_item_id > 0) then
       message('Duplicate Serial');
       message('Duplicate Serial');
   end if;



و الكود ده تكتبه على when-validate-item و تحطه برضو في ال pre-insert علشان لو كنت لسه ماعملتش commit

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

سلام عليكم اخ K a n d i L

جزاكم الله خير على الكود الحمد لله شغال تمام، بس فى نقطه كنت اريد ان توضحها لى

عندما يكون serial number is duplicated ، ورغم ذلك عندما تشيك فى الداتا بيز من خلال التود نلاحظ ان الرقم المتكرر يدخل فى الداتا بيز عادى

اريد الا يدخل نهائى بمعنى اذا كان السريال متكرر تقف الفورمة بمعنى ان الرقم لا يدخل تماما فى الفورمه ولا فى الداتا بيز

ثانيا: ما فائده تريجر pre-insert مش فاهم معناه هنا

بتاريخ:

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



أخي الكريم نسيت أن اكتب لك هذه الجملة
raise form_trigger_failure
و هذه الجملة توضع بعد الرسالة داخل الـ if condition و ديه وظيفتها إنها توقف الفورمة

أما بالنسبة لسؤالك عن الـ pre-insert فا هاينفعك في حالة إنك دخلت بيانات متكررة و إنت لسه ماعملتش commit
هاضربلك مثال:
لو إنت دخل الصنف إلي كوده 10 و بعديها دخلت الصنف 11 و دخلت تاني الصنف عشرة
و لما دخلت الثلاث أصناف ماعملتش بينهم commit فالمفروض إنه يعترض
لكنه مش هايعترض و ده علشان إحنا بنشوف التكرار على الداتا بيز
فا وظيفة الـ pre-insert إنه يعمل check قبل كل إدخال هل هو موجود و لا لأ
يعني في حالتنا قبل ماييجي يدخل الصنف عشرة هايشوف هو موجود و لا لا
لو موجود هايقف و لو مش موجود هايكمل و هكذا و أتمنى إنك تراجع شرح الtrigger ده في ال help

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

السلام عليكم الاخ K a n d i L

جزاكم الله خير على الاهتمام وسرعه الرد ، انا فعلا عندى مشكله فى التريجر انا عارف كل trigger

بس المشكله زى حاضرتك ما تفضلت بالشرح مش عارف ده يعمل اية والاخر يعمل اية

لو عند حاضرتك شرح تفصيلى للتريجر يا ريت ترسله لى على الاميل واعزك الله

[email protected]

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

شكرا شكرا شكرا

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

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

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

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

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

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.