it-swarm.asia

خطأ PLS-00306: كيفية العثور على الوسيطة الخاطئة؟

PLS-00306: رقم أو أنواع وسيطة خاطئة في استدعاء "سلسلة"

السبب: يحدث هذا الخطأ عندما لا يمكن مطابقة استدعاء البرنامج الفرعي المسمى مع أي تعريف لاسم البرنامج الفرعي هذا. قد يكون خطأ في كتابة اسم البرنامج الفرعي ، أو قد يكون للمعلمة نوع بيانات غير صحيح ، أو قد يكون الإعلان خاطئًا ، أو قد يتم وضع الإعلان بشكل غير صحيح في بنية الكتلة. على سبيل المثال ، يحدث هذا الخطأ إذا تم استدعاء دالة الجذر التربيعي المضمنة SQRT باسم خطأ إملائي أو بمعلمة من نوع البيانات الخاطئ.

الإجراء: تدقيق إملائي وإعلان اسم البرنامج الفرعي. تأكد أيضًا من صحة استدعائها ، وأن معلماتها من نوع البيانات الصحيح ، وإذا لم تكن وظيفة مضمنة ، فسيتم وضع تعريفها بشكل صحيح في بنية الكتلة.

كيف يمكنني تحديد الحجة الخاطئة بسرعة؟

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

11
Stephan Schielke

لا ، لا توجد اختصارات هنا. افحص الأشياء بالترتيب التالي:

  1. تحقق من اسم الإجراء.
  2. تحقق من عدد المعلمات.
  3. تحقق من أنواع المعلمات.
  4. تحقق من أسماء المعلمات.
11
Leigh Riffel