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

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

Featured Replies

بتاريخ:

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

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

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

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

بتاريخ:

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

بتاريخ:

أخي العزيز 

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

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

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

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

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

 

أخي العزيز

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;
بتاريخ:

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

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

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


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');

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

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

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

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

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

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.