barcaonly بتاريخ: 23 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 عند كتابة الكود التالي DECLARE cursor c is select * FROM PEX_PAYMENTS B A NUMBERbeginFOR X IN C LOOPSELECT 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.SERNUMUPDATE PEX_PAYMENTS SET PAYSER=1WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUMUPDATE PEX_SHIPPAY SET STATUS = 4 WHERE EXPORTER=X.EXPORTER AND BYERCODE=X.BYERCODE AND SHIPNO=X.SHIPNO AND SERNUM=X.SERNUMEND IF;END LOOPEND; يظهر الخطأ اللآتي: ORA-01403: no data foundORA-06512: at line 6الرجاء المساعده العاجله اخوكم... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ابو صالح بتاريخ: 23 أبريل 2007 تقديم بلاغ مشاركة بتاريخ: 23 أبريل 2007 اعتقد ان هذه الاستعلام لم يظهر اي نتائج، وهذا احد اسباب 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
gamal بتاريخ: 4 يونيو 2007 تقديم بلاغ مشاركة بتاريخ: 4 يونيو 2007 أخي العزيز يجب إستخدام ما يسمي بال exceptions و يمكنك البحث عنها بالمنتديو في حالتك يمكن إستخدام:exceptionwhen no_data_found then message(no results);message(no results); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
apoopyda بتاريخ: 13 أكتوبر 2007 تقديم بلاغ مشاركة بتاريخ: 13 أكتوبر 2007 اخى هذا الرقم للخطأ من الارقام المشهوره و مفاده ان شروط جملة الاستعلام غير متوفر فى البيانات المخزنه فىجدول قاعدة البيانات المستعلم عنه ولهذا السبب يستخدم EXCEPTION فى بلوك ال PL/SQL اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.