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

بتاريخ:

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

لاحظت على تريقر NEW_EMP_DEPT عندما يقوم بادخال سجل جديد لجدول NEW_EMPS من المفترض تلقائيا يقوم بتحديث بيانات جدول NEW_DEPTS

وكذلك في عملية المسح او تعديل حقل SALARY ..فان عملية الادخال تتم وتنفذ لكن التعديل والمسح لا ينفذ..علما بانه لاتوجد رسالة خطأ.

ارجو المساعدة مشكورين.

 

كود التريقر:

 

 

 

CREATE OR REPLACE TRIGGER NEW_EMP_DEPT

INSTEAD OF INSERT OR UPDATE OR DELETE ON EMP_DETAILS
for each row
BEGIN
 
  IF INSERTING THEN
      INSERT INTO NEW_EMPS VALUES(:NEW.EMPLOYEE_ID,:NEW.LAST_NAME,:NEW.SALARY,:NEW.DEPARTMENT_ID);
         UPDATE NEW_DEPTS
         SET DEPT_SAL=DEPT_SAL+:NEW.SALARY
      ;   WHERE DEPARTMENT_ID=:NEW.DEPARTMENT_ID 
       
  ELSIF DELETING THEN
      DELETE FROM NEW_EMPS
     ; WHERE EMPLOYEE_ID=:OLD.EMPLOYEE_ID 
          UPDATE NEW_DEPTS
          SET DEPT_SAL=DEPT_SAL-:OLD.SALARY
         ; WHERE DEPARTMENT_ID=:OLD.DEPARTMENT_ID 
          
  ELSIF UPDATING('SALARY') THEN
      UPDATE NEW_EMPS
      SET SALARY=:NEW.SALARY
    ;  WHERE EMPLOYEE_ID=:OLD.EMPLOYEE_ID 
          UPDATE NEW_DEPTS
          (SET DEPT_SAL=DEPT_SAL+(:NEW.SALARY-:OLD.SALARY)         
 ;WHERE DEPARTMENT_ID=:OLD.DEPARTMENT_ID
 
  ELSIF UPDATING('DEPARTMENT_ID')THEN
     UPDATE NEW_EMPS
     SET DEPARTMENT_ID=:NEW.DEPARTMENT_ID
     ;WHERE EMPLOYEE_ID=:OLD.EMPLOYEE_ID 
          UPDATE NEW_DEPTS    
          SET DEPT_SAL=DEPT_SAL-:NEW.SALARY   
    ; WHERE DEPARTMENT_ID=:OLD.DEPARTMENT_ID  
          UPDATE NEW_DEPTS   
          SET DEPT_SAL=DEPT_SAL+:NEW.SALARY  
         ; WHERE DEPARTMENT_ID=:NEW.DEPARTMENT_ID  
;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.