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

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

صورة
- - - - -

Ora-01403: No Data Found


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

#1 barcaonly

barcaonly

    عضو

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

تاريخ المشاركة 23 April 2007 - 03:03 PM

عند كتابة الكود التالي

DECLARE
cursor c is select * FROM PEX_PAYMENTS B
A NUMBER
begin
FOR X IN C LOOP
SELECT GUARAMT INTO A FROM PEX_SHIPMENT WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE
AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM
IF A > X.PAYAMT THEN
UPDATE PEX_PAYMENTS SET STATUS=3
WHERE
EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM
UPDATE PEX_PAYMENTS SET PAYSER=1
WHERE
EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM
UPDATE PEX_SHIPPAY SET STATUS = 4
WHERE
EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM
END IF;
END LOOP
END;



يظهر الخطأ اللآتي:
ORA-01403: no data found
ORA-06512: at line 6

الرجاء المساعده العاجله
اخوكم...

#2 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 23 April 2007 - 08:51 PM

اعتقد ان هذه الاستعلام لم يظهر اي نتائج، وهذا احد اسباب not data found

SELECT GUARAMT INTO A FROM PEX_SHIPMENT WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE 
AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUM 

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 gamal

gamal

    مشترك

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

تاريخ المشاركة 04 June 2007 - 10:18 AM

أخي العزيز يجب إستخدام ما يسمي بال exceptions و يمكنك البحث عنها بالمنتدي
و في حالتك يمكن إستخدام:
exception
when no_data_found then
message(no results);
message(no results);

#4 apoopyda

apoopyda

    مشترك

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

تاريخ المشاركة 13 October 2007 - 11:49 PM

اخى هذا الرقم للخطأ من الارقام المشهوره و مفاده ان شروط جملة الاستعلام غير متوفر فى البيانات المخزنه فىجدول قاعدة البيانات المستعلم عنه ولهذا السبب يستخدم EXCEPTION فى بلوك ال PL/SQL
اليأس دائما يعنى الفشل***اما العزيمه فهى اصل النجاح