أوراكل - المتعلقة إجراء الاستعلام
-
08-07-2019 - |
سؤال
وأنا أكتب الاستعلامات التالية في أوراكل:
و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.
وبالمناسبة، حيث هو رمز بأكمله؟