PLS-00306 Hata: Yanlış argüman nasıl bulunur?


11

PLS-00306: 'string' çağrısında yanlış sayıda veya değişken türü var

Neden: Bu hata, adlandırılan alt program çağrısı söz konusu alt program adı için herhangi bir bildirimle eşleştirilemediğinde ortaya çıkar. Alt program adı yanlış yazılmış olabilir, bir parametre yanlış veri tipine sahip olabilir, bildirim hatalı olabilir veya bildirim blok yapısına yanlış yerleştirilmiş olabilir. Örneğin, bu hata, yerleşik kare kök işlevi SQRT yanlış yazılmış bir adla veya yanlış veri türünün bir parametresiyle çağrılırsa oluşur.

Eylem: alt program adının yazımını ve bildirimini denetleyin. Ayrıca çağrısının doğru olduğunu, parametrelerinin doğru veri tipinde olduğunu ve yerleşik bir işlev değilse, bildiriminin blok yapısına doğru yerleştirildiğini doğrulayın.

Yanlış argümanı nasıl çabucak belirleyebilirim?

Onlarca parametre ile saklı bir yordam var. Kullanılan ve tanımlanan prosedür arasındaki farkları kontrol etmenin kolay bir yolu var mı? Satır satır kontrol etmek istemiyorum ..

Yanıtlar:


11

Hayır, burada gerçekten kısayol yok. İşleri aşağıdaki sırayla inceleyin:

  1. Prosedür adını kontrol edin.
  2. Parametre sayısını kontrol edin.
  3. Parametre tiplerini kontrol edin.
  4. Parametre adlarını kontrol edin.

4
Ayrıca parametre adlarını isimle çağırıyorlarsa kontrol edin. Bu beni yakaladı.
swref

parametrelerin adını kontrol etmek benim için anahtar, teşekkürler.
Arpit Aggarwal

Nesne türü olabilir
Arthur
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.