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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

exceptions


8 رد (ردود) على هذا الموضوع

#1 sweet_qatar

sweet_qatar

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 17 May 2005 - 10:19 AM

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

#2 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2005 - 12:32 PM

ال 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

عند

#3 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2005 - 12:38 PM

** النوع الثانى و هو المعرف من قبل المستخدم
و يكون بنفس الطريقة السابقة و الاختلاف بيكون فى خطوتين
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;


#4 egyhamada

egyhamada

    مشترك

  • الأعضــاء
  • 194 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 May 2005 - 12:43 PM

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

#5 أبو الروض

أبو الروض

    عضو نشط

  • الأعضــاء
  • 327 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:ب

تاريخ المشاركة 05 June 2005 - 04:47 PM

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

ملفات مرفقة

  • ملف مرفق  Exceptions.rar   5.15كيلو   95 عدد مرات التحميل


#6 sweet_qatar

sweet_qatar

    عضو

  • الأعضــاء
  • 28 مشاركة

تاريخ المشاركة 06 June 2005 - 09:14 AM

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

#7 Semsem Basha

Semsem Basha

    مشترك

  • الأعضــاء
  • 82 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 15 July 2009 - 10:26 AM

ماشاء الله شرح جميل
وهذا موقع اخى للتعلم ايضا

http://www.psoug.org...n_handling.html

وشكرا

#8 Eng / Mohamed Ahmed

Eng / Mohamed Ahmed

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 16 July 2009 - 03:40 PM

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

تم التعديل بواسطة Eng / Mohamed Ahmed, 16 July 2009 - 03:55 PM.


#9 anmarthehip

anmarthehip

    عضو

  • الأعضــاء
  • 25 مشاركة
  • الاسم الأول:anmar
  • اسم العائلة:aljanabi
  • البـلـد: Country Flag

تاريخ المشاركة 14 April 2010 - 07:25 PM

شكراً لكم