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

exceptions

Featured Replies

بتاريخ:

بسم الله الرحمن الرحيم
اريد شرح بالعربي عن exceptions
وشكرا

  • بعد 2 أسابيع...
بتاريخ:

ال exception ببساطة ينقسم الى قسمين
1. oracle defined معرف من قبل اوراكل
2.user defined معرف من قبل المستخدم
** النوع الاول
تكتب الجمل التى تريدها وعند وجود شك فى اى جملة انها ممكن تطلع مشكلة تضعها بين جملة begin و end وتعمل ال exception بالطريقة التالية

begin some statments .......;

exception
when  exception_name then
do some thing
end ;


حيث exception_name هو اسم الexception المعرف من قبل اوراكل مثل
NO_DATA_FOUND,
DUP_VAL_ON_INDX
و بعدها تكتب الجمل التى تريد تنفيزها فى حالة الEXCEPTION
ويمكن استخدام ال EXCEPTION مثل جملة IF ELSE
كالتالى

BEGIN ..
...

EXCEPTION
WHEN NO_DATA_FOUND THEN
STATMENT 1;
WHEN OTHERS THEN
STATMENT 2;
END;



عند حدوث ال EXCEPTION
لو ال EXCP.الاول هو اللى حدث يتم تنفيذ STATMENT 1
او لو EXCP. الثانىهو اللى حدث يتم تنفيذ STATMENT 2

عند

بتاريخ:

** النوع الثانى و هو المعرف من قبل المستخدم
و يكون بنفس الطريقة السابقة و الاختلاف بيكون فى خطوتين
1. تعريف اسم ال exception فى جزء ال DECLARE
2. عند الحدث المراد تشغيل ال exception فية يتم كتابة الجملة
RAISE exception_name ;
وذلك كالتالى

DECLARE
  total_sales NUMBER := 0;
  cust_sales NUMBER;
  sales_domination EXCEPTION;
BEGIN SELECT SUM (sales) INTO cust_sales FROM invoice WHERE customer_id = 1001;
  IF cust_sales / total_sales > .5
  THEN
     RAISE sales_domination;
  END IF;
EXCEPTION
  WHEN ZERO_DIVIDE
  THEN
     DBMS_OUTPUT.PUT_LINE
        (' We haven''t sold anything. We are bankrupt!');
  WHEN sales_domination
  THEN
     DBMS_OUTPUT.PUT_LINE
        (' Customer 1001 accounts for more than half of all sales!');
END;

بتاريخ:

ارجو انى اكون عرفت افيدك
لو فى عندك سؤال فى الشرح ده انا جاهز ان شاء الله

بتاريخ:

هذه صفحة جيدة لمن يريد أن يتعلم Exceptions
وشكراً

Exceptions.rar

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

شكرا للاخوان وجزاكم الله الف خير

  • بعد 4 سنة...
بتاريخ:

السلام عليكم ... اولا جزاكم الله خيــرا على هذا العطاء ولاكن بالله عليكم انا اريد تعلم الاوركل SQL & SQL/PL
لآنى فى امس الحاجة لهم ويا ريت لو كانت فيديو لسهولة تعليمة
[email protected] وهذا ايميلى الشخصى
والسلام عليكم ورحمة الله وبركاتة

تم تعديل بواسطة Eng / Mohamed Ahmed

  • بعد 8 شهور...
بتاريخ:

شكراً لكم

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

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

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

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

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

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.