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

بتاريخ:

فى سكيما scott يوجد جدول اسمه DEPT وضمن الجدول عمود DeptNo وهو PK
ويجد اضا جدول Emp ويوجد به عمود DeptNo وهو FK
كيف يمكن على مستوى قاعدة البيانات تنفيذ
عند التغيير فى رقم الادارة تتغير كل السجلات التابعة فى جدول Emp الى الرقم الجديد

بتاريخ:

والله يا عزيزي الي فهمتو



;select * from emp where deptno =10
او

select * from emp where deptno =20

او

select * from emp where deptno =30

او انك توضح بزيادة :)
:rolleyes:

بتاريخ:

لايمكن عمل تغيير في رقم ادارة في جدول dept لانه يوجد علاقة مع جدول emp
اذا اردت ان تعمل ذلك فسوف يضهر لك خطا انه يوجد تشايلد لهذا الرقم في جدول اخر وانت تكتشف
هذا الجدول من العلاقة التي سوف تضهر مع الخطا.

اما الطريقة المثلى لعمل ذلك ان تدخل في جدول dept رقم الادارة الجديد ومن ثم تعمل update لجدول emp للكود الجديد بموجب الكود القديم وبكذا سوف يتغير عندك كل الموظفين لنفس الرقم الجديد ومن ثم يمكنك الغاء الكود القديم لانه لايوجد له تشيلد ريكورد.

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

شكرا من الاخوه على الرد والمساعدة
الاخ hassan978hmk
للاسف انا ليس عندى الكتاب
ولكن سأبحث عنه
واذا ممكن ترسله لى على الميل
[email protected]
ولك جزيل الشكر

بتاريخ:

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

اخي الكريم

جرب الـ trigger التالي

create  or  replace  trigger  t_dept  before  update   of  deptno  on   dept  for  each  row
begin
update  emp  set  deptno =  :new.deptno   where  emp.deptno = :old.deptno;
end;



جزاك الله كل خير

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

تسلم يمينك اخ jamal_rrkk
هو ده المقصود فعلا
لا تتخيل قد ايه المبتدئ بيبقى سعيد جدا لما بيلاقى تجاوب معاه وبيلاقى الموضوع فى خطوات للامام
انا متشكر
وجزاك الله خيراً

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

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

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

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

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

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.