بتاريخ: 23 أبريل 200718 سنة comment_97793 عند كتابة الكود التالي 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 أبريل 200718 سنة comment_97821 اعتقد ان هذه الاستعلام لم يظهر اي نتائج، وهذا احد اسباب 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 تقديم بلاغ
بتاريخ: 4 يونيو 200718 سنة comment_101381 أخي العزيز يجب إستخدام ما يسمي بال exceptions و يمكنك البحث عنها بالمنتديو في حالتك يمكن إستخدام:exceptionwhen no_data_found then message(no results);message(no results); تقديم بلاغ
بتاريخ: 13 أكتوبر 200718 سنة comment_112494 اخى هذا الرقم للخطأ من الارقام المشهوره و مفاده ان شروط جملة الاستعلام غير متوفر فى البيانات المخزنه فىجدول قاعدة البيانات المستعلم عنه ولهذا السبب يستخدم EXCEPTION فى بلوك ال PL/SQL تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.