PLS-00306 ত্রুটি: ভুল যুক্তিটি কীভাবে সন্ধান করবেন?


11

PLS-00306: ভুল নম্বর বা 'স্ট্রিং'-এ কল করার জন্য আর্গুমেন্টের ধরণ

কারণ: এই ত্রুটি ঘটে যখন নামকৃত সাবপ্রগ্রাম কলটি সেই উপপ্রগ্রাম নামের কোনও ঘোষণার সাথে মিলে যায় না। সাবপ্রগ্রামের নামটি ভুল বানানযুক্ত হতে পারে, একটি প্যারামিটারে ভুল ডেটাটাইপ থাকতে পারে, ঘোষণাটি ত্রুটিযুক্ত হতে পারে, বা ব্লক কাঠামোয় ঘোষণাকে ভুলভাবে স্থাপন করা যেতে পারে। উদাহরণস্বরূপ, এই ত্রুটিটি ঘটে যদি অন্তর্নির্মিত স্কয়ার রুট ফাংশন এসকিউআরটিকে ভুল বানানযুক্ত নাম বা ভুল ডেটাটাইপের একটি প্যারামিটার দিয়ে ডাকা হয়।

ক্রিয়া: উপ-প্রোগ্রামের নামের বানান এবং ঘোষণা পরীক্ষা করুন। এছাড়াও নিশ্চিত করুন যে এটির কলটি সঠিক, এর পরামিতিগুলি সঠিক ডেটিটাইপের, এবং, যদি এটি কোনও অন্তর্নির্মিত ফাংশন না হয়, তবে যে এটির ঘোষণাটি ব্লক কাঠামোর মধ্যে সঠিকভাবে স্থাপন করা হয়েছে।

আমি কীভাবে ভুল যুক্তিটি দ্রুত সনাক্ত করব?

কয়েক ডজন প্যারামিটার সহ আমার কাছে স্টোরেজ-পদ্ধতি রয়েছে। ব্যবহৃত এবং সংজ্ঞায়িত পদ্ধতির মধ্যে পার্থক্য যাচাই করার কোনও সহজ উপায় আছে? আমি এটি লাইন লাইন চেক করতে চাই না ..

উত্তর:


11

না, এখানে আসলে কোনও শর্টকাট নেই। নিম্নলিখিত ক্রমে জিনিস পরীক্ষা করুন:

  1. পদ্ধতির নাম পরীক্ষা করে দেখুন।
  2. পরামিতিগুলির সংখ্যা পরীক্ষা করুন।
  3. পরামিতিগুলির প্রকারগুলি পরীক্ষা করুন।
  4. প্যারামিটারের নামগুলি পরীক্ষা করুন।

4
প্যারামিটারের নামগুলি যদি নাম ধরে কল করে তবে সেগুলিও পরীক্ষা করে দেখুন। আমাকে স্রেফ ধরা দিয়েছে
15

প্যারামিটারের নাম পরীক্ষা করা আমার জন্য কী, ধন্যবাদ।
অর্পিত আগরওয়াল

এটি বস্তুর ধরণ হতে পারে
আর্থার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.