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

تعديل زناد trigger

Featured Replies

بتاريخ:

السلام عليكم
ارجو قبولي كعضو جديد في موقعكم هذا
واحب الاسفسار
بصفتي مبتدئ
عن الزناد
عملت زناد أمس واريد تعديله اليوم كيف يمكنني مراجعته ورؤيته داخل sql
أي اريد عرضه فحسب
وشكرا

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

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

SQL> select trigger_name from USER_TRIGGERS
 2  ;
الجملة السابقة لرؤية الزنادات المنشاة
TRIGGER_NAME
------------------------------
INSERTNEW

الزناد الذي أنشاته

SQL> set long 100000; حجز كمية كافية لعرض الزناد
SQL> select DESCRIPTION, TRIGGER_BODY
 2  from user_triggers
 3  where trigger_name='INSERTNEW';

DESCRIPTION
--------------------------------------------------------------------------------
TRIGGER_BODY
--------------------------------------------------------------------------------
insertnew


وهذا هو الزناد

before insert on emp for each row

begin if inserting then
   insert into local(sn,name,br_date,passno,national)
  values  (:new.id,:new.name,:new.br_date,:new.passno,:new.national);
  insert into jobsal(sn,name,job,salary,time)
 values (:new.id,:new.name,:new.carer,:new.salary,:new.time);
 end if;

DESCRIPTION
--------------------------------------------------------------------------------
TRIGGER_BODY
--------------------------------------------------------------------------------
 end;

واريد التعديل في حالة الأب ديت أو الديليت

SQL> أرجو الاهتمام ببعض الامور التي تبدو برأيكم تافهة

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

وهذا زناد الحذف

create or replace trigger deleteone
after delete on emp for each row
 begin
if deleting then
delete from local
where local.sn=:old.id;
delete from jobsal
where jobsal.sn=:old.id;
end if;
end;
/


وهذا زناد التعديل

     create or replace trigger updatenew
    	after update on emp for each row
     begin
 if updating then
  update local
  set
 local.sn=:new.id,
 local.name=:new.name,
 local.br_date=:new.br_date,
 local.passno=:new.passno,
 local.national=:new.national
where local.sn=:new.id;
update jobsal
set
 jobsal.sn=:new.id,
 jobsal.name=:new.name,
 jobsal.job=:new.carer,
 jobsal.salary=:new.salary,
 jobsal.time=:new.time
  where jobsal.sn=:new.id;
	end if;
     end;
/


ويمكن دمج الثلاثة بزناد واحد مع اداة الشرط if
يعني تعبئة ورشاً ودراكاً بزناد واحد ؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!

بتاريخ:

بارك الله فيك
اخي maher1215
تمنياتي لك بالتوفيق والنجاح

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

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

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

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

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

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.