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

بروسيجر لتحديث المخزن

Featured Replies

بتاريخ:

سلام شباب
في الصورة ادناه لدي بلوكين ماستر وديتيلز لكن تواجهني مشكلة في عملية التحديثUPDATE للمخزن
وهي كالاتي بعد ادخالي للبيانات واقوم بعمل حفظ يتم حفظ الفاتورة كما اريد ولكن بالنسبة للمخزن لدي PROCEDURE يقوم بعمل تحديث للمخزن
حسب الاصناف المدخلة ولكن للاسف يقوم بتحديث سجل واحد من عدد السجلات المدخلة ،،، كل الذي اريده منكم اخواني ان ترشدوني للكود المناسبة
مع العلم انني استخدمة هذا الكود

609283319.jpg





811750564.jpg

بتاريخ:

السلام عليكم ورحمة الله وبركاتة
اخى العزيز انا من وجهة نظرى المتواضع ان تقوم بأستخدام Data Base Trigger
وهذا سوف يوفر عليك الكثير والكثير اخى فى الله
وانا تحت امرك فى اى حاجة اخى فى الله

بتاريخ:

أخي الكريم ممكن تغير طريقة الكود
وتضع هذا التغيير في حدث post_update
(لان هذا الحدث ينطلق على مستوى الريكور يعني لو معاك سجلين وعدلت عليهم سينطلق مرتين
على مستوى البلك .

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

السلام عليكم ورحمة الله وبركاتة
اخى العزيز انا من وجهة نظرى المتواضع ان تقوم بأستخدام Data Base Trigger
وهذا سوف يوفر عليك الكثير والكثير اخى فى الله
وانا تحت امرك فى اى حاجة اخى فى الله




السلام عليكم ورحمة الله وبركاتة
مشكور اخي رامي
حاولت فعلا اعمل هذه الموضوع لكن لم استطيع ارجو ان تساعدني في كتابة
التريجر من خلال البروسيدر اعلاه
مع تحياتي
طيب من خ
بتاريخ:
  • كاتب الموضوع

الاخ رامي


قمت بعمل تريجر علي قاعدة البيانات في الصورة ادناه ولكن بعد عمل ادخال البيانات يظهر لي هذا الخطاْ

ORA-04098: trigger 'ALBAIT.STK_IN' is invalid and failed re-validation


123330884.jpg

بتاريخ:

اخى الكريم
كما هو واضح من الصورة ان هناك اخطاء فى Syntax
مثل old لا يوجد قبلها :
وكلمة Begin لا يوجد فاصل بينها وبين If

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

اخى الكريم
كما هو واضح من الصورة ان هناك اخطاء فى Syntax
مثل old لا يوجد قبلها :
وكلمة Begin لا يوجد فاصل بينها وبين If



اخي الكريم
لوجود هذه الاخطاء اتمنى منكم المساعدة
مع العلم انني عدلت الاخطاء السابقة
بتاريخ:

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

 الـ trigger التالي يقوم بتعديل الكمية عند الإدخال وعند الحذف وعند التعديل في الفاتورة :

create  or  replace  trigger   invd_1    before  insert  or delete  or update  of  qty  on   invd   for  each  row    begin
if  inserting  then
update  product  set   qty = product.qty - :new.qty   
where product.prod_name = :new.prod_name  ;
elsif  deleting  then
update product set qty = product.qty +  :old.qty   
where product.prod_name = :old.prod_name  ;
else update  product  set  
qty =  product.qty - ( :new.qty - :old.qty )
where product.prod_name = :new.prod_name  ;
end if  ; 
end ;



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

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

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

 الـ trigger التالي يقوم بتعديل الكمية عند الإدخال وعند الحذف وعند التعديل في الفاتورة :

create  or  replace  trigger   invd_1    before  insert  or delete  or update  of  qty  on   invd   for  each  row    begin
if  inserting  then
update  product  set   qty = product.qty - :new.qty   
where product.prod_name = :new.prod_name  ;
elsif  deleting  then
update product set qty = product.qty +  :old.qty   
where product.prod_name = :old.prod_name  ;
else update  product  set  
qty =  product.qty - ( :new.qty - :old.qty )
where product.prod_name = :new.prod_name  ;
end if  ; 
end ;



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



شكرا اخي الكريم

تحت التجربة

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

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

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

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

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

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.