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

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

صورة
- - - - -

التعامل مع اكثر من Exception


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

#1 esam_gm

esam_gm

    مشترك

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

تاريخ المشاركة 17 August 2009 - 01:07 PM

هل يجوز عمل اثنين Exception بحيث اذا لم يجد داتا يقوم بعمل ؟؟؟ واذا وجد اكثر من row يقوم بعمل ؟؟؟؟؟
begin
SELECT hdr,srf,decode(n,0,'حضور',1,'بدون ختم حضور',2,'بدون ختم انصراف',3,'غياب'),name1 into :harak.a11,:harak.b11,:harak.c11,:harak.d11
FROM YOM
WHERE (DATE1 = :harak.date1) AND (NO1 = :harak.no1) AND (N <> 4);
exception
when no_data_found then
:harak.a11:=null;
:harak.b11:=null;
:harak.c11:=null;
:harak.d11:=null;
end;
;


Exception
when too_many_rows then
message('الرجاء مراجعة مسئول النظام');
message('الرجاء مراجعة مسئول النظام');
end;

#2 esam_gm

esam_gm

    مشترك

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

تاريخ المشاركة 17 August 2009 - 01:08 PM

begin SELECT hdr,srf,decode(n,0,'حضور',1,'بدون ختم حضور',2,'بدون ختم انصراف',3,'غياب'),name1 into :harak.a11,:harak.b11,:harak.c11,:harak.d11 FROM YOM
WHERE (DATE1 = :harak.date1) AND (NO1 = :harak.no1) AND (N <> 4);
exception
when no_data_found then
:harak.a11:=null;
:harak.b11:=null;
:harak.c11:=null;
:harak.d11:=null;
end;
;


Exception
when too_many_rows then
message('الرجاء مراجعة مسئول النظام');
message('الرجاء مراجعة مسئول النظام');
end


#3 Ahmad.Hasan

Ahmad.Hasan

    مشرف قسم الـ Forms & Reports والمشاريع

  • فريق الإشراف
  • 4,871 مشاركة
  • الاسم الأول:Ahmad
  • اسم العائلة:Hasan
  • البـلـد: Country Flag
  • المنصب الحالي:Oracle HCM Consultant

تاريخ المشاركة 17 August 2009 - 01:11 PM

السلام عليكم
نعم أخي يمكن ذلك..
شوف المثال:

BEGIN ..
...

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

بالتوفيق

تم التعديل بواسطة PALI.ORACLE, 17 August 2009 - 01:12 PM.

.Oracle E-Business Suite R12 HCM Certified Implementation Specialist

 

.Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist

 


#4 Ahmed Zain

Ahmed Zain

    مشرف

  • فريق الإشراف
  • 261 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 19 August 2009 - 12:22 AM

السلام عليكم ورحمة الله وبركاته
اخي فالله
بعد التحية
كلام مظبوط
قم بحذف كلمة exception التانية وان شاء الله هتشتغل

begin SELECT hdr,srf,decode(n,0,'حضور',1,'بدون ختم حضور',2,'بدون ختم انصراف',3,'غياب'),name1
into :harak.a11,:harak.b11,:harak.c11,:harak.d11 FROM YOM
WHERE (DATE1 = :harak.date1) AND (NO1 = :harak.no1) AND (N <> 4);
exception
when no_data_found then
:harak.a11:=null;
:harak.b11:=null;
:harak.c11:=null;
:harak.d11:=null;

when too_many_rows then
message('الرجاء مراجعة مسئول النظام');
message('الرجاء مراجعة مسئول النظام');

end


اللهم صلي وسلم على نبينا محمد وعلى اله وصحبه اجمعين الى يوم الدين سلام طيبا مباركا فيه


يا ابن آدم:انما انت أيام...كلما مضى منك يوم مضى بعضك العمر يمضي ولا تدري متى ينتهي فهل عملت لآخرتك؟؟؟


﴿ كتبت وقد أيقنت يوم كتابتي بأن يدي تفنى ويبقى كتابها فإن كتبت خيراً ستجزى بمثله وإن كتبت شراً عليها حسابها ﴾

 




Ahmed Zain El-Abedeen Mohamed
Senior Oracle Developer


My C.V & Cover Latter


لا يؤخذ العلم من أربعة ويؤخذ ممن سوى ذلك ولا يؤخذ من سفيه ولا من صاحب هوى ولا ممن يكذب في أحاديث الناس ولا ممن لا يعرف ما يحدث به من حيث المصادر والاختيار