الانتقال إلى المحتوى

استفسار في جملة Pl/sql


mido_develper

Recommended Posts

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

CREATE OR REPLACE TRIGGER derive_commission_pct
	BEFORE INSERT OR UPDATE OF salary ON employees
FOR EACH ROW
WHEN (NEW.job_id = 'SA_REP')
BEGIN IF INSERTING THEN 
:NEW.commission_pct := 0;
ELSIF :OLD.commission_pct IS NULL THEN 
:NEW.commission_pct := 0;
ELSE
:NEW.commission_pct := :OLD.commission_pct + 0.05;
END IF;
END derive_commission_pct;
/




من فضلكم كان عندي استفسار بسيط في المثال السابق:

لماذا تم وضع ( : ) قبل old / new في الجزء ما بعد begin
ولم يتم وضع ( : ) قبل new في الجزء ما قبل begin


وجزاكم الله كل خي


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


---------------------------------------------------------------------------------------------

الهم استخدمنا ولا تستبدلنا وقنا عذاب النار

تم تعديل بواسطة mido_develper
رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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