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

بتاريخ:

تريجر لعمل تحديث لكميات الأصناف بالمخازن اذ كان هناك اكثر من مخزن ويصلح لاى حركة
دة تريجر على الداتا بيز :D

CREATE OR REPLACE TRIGGER SCOTT.ITEM_BLAA
 after DELETE OR INSERT OR UPDATE ON SCOTT.WAST
REFERENCING NEW AS New OLD AS Old
for each row
declare
a number;
BEGIN -- inserting
if inserting then


 select count(*) into a from stok_item where stok_no=:new.stok_no and item_no = :new.item_no ;

if a = 0 then
 INSERT INTO stok_item (stok_no,item_no, item_beg_bla,item_beg_bla_price,item_beg_bla_date,status)
 VALUES (:new.stok_no,:new.item_no,0,0,sysdate,'FALSE');


end if;

 update stok_item
 set item_bla= nvl(item_bla,0)+(nvl(:new.qu,0)*:new.TR_A_STOCK),
 status = 'FALSE'
 where stok_no=:new.stok_no and item_no = :new.item_no ;

-- UPDATING
elsif  UPDATING THEN
update stok_item
set item_bla= nvl(item_bla,0)+((nvl(:new.qu,0)-nvl(:old.qu,0))*:old.TR_A_STOCK)
where stok_no=:new.stok_no and item_no = :new.item_no;

-- DELETING
elsif DELETING THEN
update stok_item
set item_bla= nvl(item_bla,0)-((nvl(:old.qu,0))*:old.TR_A_STOCK)
where stok_no=:old.stok_no and item_no = :old.item_no;
end if;

END;



flowdg4.jpg

مرفق ملف وورد منسق بة الكود وبة معلموات عن عناصر التريجر

SCOTT.ITEM_BLAA.doc

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

بتاريخ:

شكرا لك اخ / hossam

شكرا لك على التوضيح والشرح وخاصة ال program flowchart

لى رجاء هو اضافة شرح التعامل مع الرسائل من داخل التريجير ...
مثل فى حالة التعديل على الارصدة updating ... مع عدم وجود رصيد كاف للصرف من الصنف وذلك فى حالة المبيعات
اى عرض كيفية التعامل مع الرسائل من داخل التريجير ...

وشكرا لك مرة اخرى

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

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

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

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

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

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

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

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.