Как увидеть ошибки в Oracle?
Я получаю следующую ошибку при попытке выполнить хранимую процедуру в Oracle, которая содержит два входных параметра:
ORA-06550: строка 1, колонка 7:
PLS-00306: неверный номер или типы аргументов в вызове
'P_GET_NEXT_AVAILABLE_RUN'
ORA-06550: строка 1, колонка 7:
PL / SQL: оператор игнорируется
Оба входных параметра требуют значений, которые не являются нулевыми. Я не могу пошагово пройти по коду, в противном случае я смог бы увидеть, какое значение равно нулю - так что, есть ли способ в Oracle, где вы можете увидеть ошибки, сгенерированные хранимой процедурой, чтобы я мог определить, какой параметр получает нулевое значение?
2 ответа
Ошибка не о нулях - часть PLS объясняет, что используется:
- Предоставление неверного количества аргументов - меньше или больше ожидаемого числа
- Тип данных предоставленных значений не соответствует аргументам
Это может быть либо сочетание, либо сочетание того и другого.
Вы не можете использовать DBMS_OUTPUT
напечатать, какие запросы и аргументы предпринимаются, чтобы вы могли сравнить их с аргументами вызываемой хранимой процедуры?
Можете ли вы изменить процедуру? Вы можете разрешить нулевые значения и программно отклонить их.
Или вы можете обернуть вашу процедуру другой процедурой, которая проверяет аргументы, а затем вызывает проблемную.