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

بتاريخ:

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

 

يا باشمهندسين انا عملت تريجر after insert لتعديل بيانات في جدول خر عند عملية الادخال
وعندما اقوم بعمل ادخال لبيانات من خلال تابيلر في فورمة يقوم التريجر بتعديل بيانات اخر صف في التابيلر فقط

ولا يتم تعديل باقى العمليات فما الحل ؟؟

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

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

مشكور جداااااااااااااااا

 

ده التريجر

create or replace trigger imp2inv after insert on imports for each row

declare
v_count number ;
v_nex_id inventory.inv_id%type;
begin
----------------------------------------------------------------------------------------
select count (inv_id)  
into v_count
from inventory 
where goods_id = :new.goods_id and sup_id = :new.sup_id and nvl(end_date,sysdate) = nvl(:new.end_date,sysdate);
-------------------------------------------------------------------------------------
if  v_count > 0 then 
update inventory
set inv_quant = inv_quant + :new.imp_quant
where goods_id = :new.goods_id and sup_id = :new.sup_id and nvl(end_date,sysdate) = nvl(:new.end_date,sysdate);
else
select max(nvl(inv_id,0))+1 into v_nex_id from inventory;
insert into inventory (inv_id , goods_id , sup_id , inv_quant , cost_price , end_date , inv_note)
values (v_nex_id ,:new.goods_id , :new.sup_id , :new.imp_quant , :new.imp_cost , :new.end_date , :new.imp_note);

end if;

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

انا عامل التريجر دة للسبب التالى

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

اما اذا اكان المورد مختلف او تارريخ الانتهاء مختلف يتم اضافتها في جدول المخزون

وكذلك الامر اذا لم تكون السلعة موجودة

بتاريخ:

هات قيمة الـ last record وعدل بالشرط ده update where column = primary key مثلا , والله اعلم

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

هات قيمة الـ last record وعدل بالشرط ده update where column = primary key مثلا , والله اعلم

 

 

اعذرنى يا غالى بس مش فاهم وجهة نظرك

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

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

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

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

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

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.