سؤال

وأنا أكتب الاستعلامات التالية في أوراكل:

وDBMS_OUTPUT ..... "أشيش '

وحدد COL1 إلى VAL1 من tab_1

وDBMS_OUTPUT ..... "Ubale '

وعند تشغيل هذا الإجراء احصل على إخراج باسم "أشيش" فقط لماذا؟ أيضا ماذا سيكون قيمة المتغير v_val1

ملحوظة: لا يحتوي الجدول على أية سجلات

هل كانت مفيدة؟

المحلول

ومنذ الجدول فارغ، و "تحديد في" بيان سيرفع استثناء NO_DATA_FOUND. هذا هو السبب في أنك لا تحصل على الرسالة الثانية. سوف VAL1 لها نفس القيمة كما كان من قبل حدد - أي لاغية إذا لم سابقا تعيين قيمة

والحقيقة أن كنت لا تعرف حصلت على استثناء NO_DATA_FOUND تشير إلى أن كنت قد قدمت واحدة من أكبر الأخطاء PL المطورين / SQL تجعل من أي وقت مضى:

EXCEPTION
    -- Never do this in real code!!!
   WHEN OTHERS THEN NULL;
END;

نصائح أخرى

هل حصلت على خطأ؟ إذا لم يكن الجدول الصفوف في ذلك. قد تحصل على استثناء no_data_found.

وبالمناسبة، حيث هو رمز بأكمله؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top