Вопрос

PLS-00306: неправильный номер или типы аргументов в Call to 'String'

Причина: эта ошибка возникает, когда именованный вызов подпрограммы не может быть сопоставлен с каким -либо объявлением для этого имени подпрограммы. Имя подпрограммы может быть написано ошибкой, параметр может иметь неправильный дата, объявление может быть неисправным, или объявление может быть неправильно размещено в структуре блока. Например, эта ошибка возникает, если SQRT встроенной квадратной корневой функции вызывается с помощью неправильного имени или с параметром неправильного данных.

Действие: Проверьте написание и объявление имени подпрограммы. Также подтвердите, что его вызов верен, его параметры имеют правильный дата, и, если он не является встроенной функцией, его объявление правильно размещено в структуре блока.

Как быстро определить неправильный аргумент?

У меня есть хранилище с десятками параметров. Есть ли простой способ проверить различия между использованной и определенной процедурой? Я не хочу проверять это по линии.

Это было полезно?

Решение

Нет, здесь действительно нет ярлыков. Изучите вещи в следующем порядке:

  1. Проверьте имя процедуры.
  2. Проверьте количество параметров.
  3. Проверьте типы параметров.
  4. Проверьте имена параметров.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top