اذهب الي المحتوي
مصطفى صافى الدين احمد

ماهو حل Ora-01403: No Data Found

Recommended Posts

مصطفى صافى الدين احمد

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

لدي مشكلة ارقتني كثيرا وهي عند عمل فورمة إدخال عند الحفظ تظهر لي ORA-01403: no data found

ما هو سبب المشكلة

وبارك الله فيكم

شارك هذه المشاركه


رابط المشاركه
شارك
is_man

طيب هي فين الفورمة ؟ والداتا أو أي معلومات عنها علشان نقدر نفيدك :)

شارك هذه المشاركه


رابط المشاركه
شارك
awad.alkrad

أخي العزيز 

Ora-01403: No Data Found هو واحد من أشهر الإستثناءات (Exceptions) والسبب عادة هو وجود تعليمة SQL Select لا ترجع أية نتيجة.والحل هو إضافة Exception لتعليمة السيليكت و معالجة هذا الخطأ.

مثال : 

لنفرض ان لدي جدول يحتوي على رقم الموظفين :

Emp_Id      Emp_No

1                  995

2                  996

3                  997

 

وكتبت تعليمة سيليكت التالية :

Select emp_id
Into l_Var
from emps
where emp_no = 5 ;

 

 

عند تنفيذ التعليمة سيظهر الخطأ Ora-01403: No Data Found لعدم وجود موظف يحمل الرقم 5 والحل كالتالي :

Declare
l_Var Number;
Begin
Select emp_no
Into l_Var
from emps
where emp_no = 5 ;
Exception
When No_Data_Found Then
--here put your logic
Message('No Employee with number 5');
End;
تم تعديل بواسطة awad.alkrad

شارك هذه المشاركه


رابط المشاركه
شارك
مصطفى صافى الدين احمد

بارك الله فيكم إخوتي ونفع بكم الله امته

تم حل المشكلة بفضلكم والحمد لله

شارك هذه المشاركه


رابط المشاركه
شارك
emad mhammed

 

أخي العزيز

Ora-01403: No Data Found هو واحد من أشهر الإستثناءات (Exceptions) والسبب عادة هو وجود تعليمة SQL Select لا ترجع أية نتيجة.والحل هو إضافة Exception لتعليمة السيليكت و معالجة هذا الخطأ.

مثال :

لنفرض ان لدي جدول يحتوي على رقم الموظفين :

Emp_Id Emp_No

1 995

2 996

3 997

 

وكتبت تعليمة سيليكت التالية :

 

Select emp_id
Into l_Var
from emps
where emp_no = 5 ;

عند تنفيذ التعليمة سيظهر الخطأ Ora-01403: No Data Found لعدم وجود موظف يحمل الرقم 5 والحل كالتالي :

Declare
l_Var Number;
Begin
Select emp_no
Into l_Var
from emps
where emp_no = 5 ;
Exception
When No_Data_Found Then
--here put your logic
Message('No Employee with number 5');
End;

شارك هذه المشاركه


رابط المشاركه
شارك
emad mhammed

خطا 00103 : عند توقع التالي "PUT" تم مواجهه الرمز :=.)@…؛

تم تعديل بواسطة emad mhammed

شارك هذه المشاركه


رابط المشاركه
شارك
Mahmoud mohamed gaber


Declare
l_Var Number;
Begin
Select emp_no
Into l_Var
from emps
where emp_no = 5 ;
Exception
When No_Data_Found Then
Message(sqlcode); -- لاظهار الكود الخاص بالخطاء
Message(sqlerrm); -- لاظهار الكود مع المسج 
Message('No Employee with number 5');


-- او ممكن تستخدم 
IF sql%rowcount<1 then


Message(sqlcode); -- لاظهار الكود الخاص بالخطاء
Message(sqlerrm); -- لاظهار الكود مع المسج 
Message('No Employee with number 5');

شارك هذه المشاركه


رابط المشاركه
شارك

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان

×
×
  • اضف...

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

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