فيديو: Useful manual for each new pipe smoker المختصر المفيد لكل مدخن بايب جديد 2024
عند محاولة تحديد مصدر خطأ سكل و سكلستات يشير إلى شرط استثناء من خلال عقد قيمة غير 00000 أو 00001 أو 00002، قد تحتاج إلى معالجة الوضع في واحد بالطرق التالية:
-
التحكم في العودة إلى الإجراء الأصل الذي يسمى الإجراء الفرعي الذي رفع الاستثناء.
-
استخدم عبارة وينيفر إلى الفرع إلى روتين معالجة استثناء أو تنفيذ بعض الإجراءات الأخرى.
-
التعامل مع الاستثناء على الفور مع مركب عبارة سكل. يتألف عبارة سكل المركبة من عبارة سكل بسيطة أو أكثر، ويتم تجميعها بين الكلمات الرئيسية بيجين و إند.
ما يلي مثال على معالج استثناء مركب مركب:
بيجين ديكلار فالووتوفرانج إكسبتيون فور SQLSTATE'73003 '؛ إنزيرت إنتو فود (السعرات الحرارية) فالويس (: كال)؛ سيغنال فالوتوفيرانج؛ مساج "معالجة قيمة جديدة من السعرات الحرارية. 'الاستثناء عند فالويوتوفيرانج ثم رسالة' التعامل مع الخطأ مجموعة السعرات الحرارية '؛ عندما الآخرين ثم الاستقالة. إند
مع واحد أو أكثر من عبارات ديكلير، يمكنك إعطاء أسماء إلى قيم سكلستات محددة التي تشك في أن تنشأ. عبارة إنزيرت هي عبارة عن عبارة قد تؤدي إلى حدوث استثناء. إذا كانت قيمة: كال تتجاوز القيمة القصوى لعنصر بيانات سمالينت، يتم تعيين سكلستات إلى "73003". يشير بيان سيغنال إلى شرط استثناء. فإنه يزيل منطقة التشخيص العلوي.
يقوم بتعيين الحقل RETURNED_SQLSTATE لمنطقة التشخيص إلى سكلستات للاستثناء المسمى. في حالة عدم حدوث استثناء، يتم تنفيذ سلسلة البيانات التي تمثلها رسالة "معالجة قيمة السعرات الحرارية الجديدة". ومع ذلك، في حالة حدوث استثناء، يتم تخطي هذه السلسلة من العبارات ويتم تنفيذ عبارة الاستثناء.
إذا كان الاستثناء استثناء فالويوتوفرانج، فسيتم تنفيذ سلسلة من العبارات التي تمثلها الرسالة "معالجة خطأ نطاق السعرات الحرارية". يتم تنفيذ عبارة ريسيغنال إذا كان الاستثناء استثناء فالويوتوفرانج.
ريسيغنال يمر فقط السيطرة على التنفيذ إلى إجراء الوالد الدعوة. وقد يكون لهذا الإجراء شفرة إضافية لمعالجة الأخطاء لمعالجة الاستثناءات بخلاف الخطأ المتوقع خارج النطاق.