PLS-00306 Ошибка: как найти неправильный аргумент?
-
16-10-2019 - |
Вопрос
PLS-00306: неправильный номер или типы аргументов в Call to 'String'
Причина: эта ошибка возникает, когда именованный вызов подпрограммы не может быть сопоставлен с каким -либо объявлением для этого имени подпрограммы. Имя подпрограммы может быть написано ошибкой, параметр может иметь неправильный дата, объявление может быть неисправным, или объявление может быть неправильно размещено в структуре блока. Например, эта ошибка возникает, если SQRT встроенной квадратной корневой функции вызывается с помощью неправильного имени или с параметром неправильного данных.
Действие: Проверьте написание и объявление имени подпрограммы. Также подтвердите, что его вызов верен, его параметры имеют правильный дата, и, если он не является встроенной функцией, его объявление правильно размещено в структуре блока.
Как быстро определить неправильный аргумент?
У меня есть хранилище с десятками параметров. Есть ли простой способ проверить различия между использованной и определенной процедурой? Я не хочу проверять это по линии.
Решение
Нет, здесь действительно нет ярлыков. Изучите вещи в следующем порядке:
- Проверьте имя процедуры.
- Проверьте количество параметров.
- Проверьте типы параметров.
- Проверьте имена параметров.