Как увидеть ошибки в Oracle? - PullRequest
       21

Как увидеть ошибки в Oracle?

1 голос
/ 21 января 2010

При попытке выполнить хранимую процедуру в Oracle, содержащую два входных параметра, появляется следующая ошибка:

ORA-06550: строка 1, столбец 7:
PLS-00306:неверный номер или типы аргументов при вызове
'P_GET_NEXT_AVAILABLE_RUN'
ORA-06550: строка 1, столбец 7:
PL / SQL: оператор игнорируется

Оба входных параметра требуютзначения, которые не являются нулевыми.Я не могу пошагово пройти по коду, в противном случае я смог бы увидеть, какое значение равно нулю, поэтому есть ли способ в Oracle, где вы можете увидеть ошибки, сгенерированные хранимой процедурой, чтобы я мог определить, какой параметр получаетнулевое значение?

Ответы [ 2 ]

5 голосов
/ 21 января 2010

Ошибка не о нулях - часть PLS говорит о том, что используется:

  • Предоставление неверного количества аргументов - меньше или больше ожидаемого числа
  • Тип данных предоставленных значений не соответствует аргументам

Это может быть либо комбинация, либо комбинация того и другого.

Разве вы не можете использовать DBMS_OUTPUT для вывода того, какие запросы и аргументы предпринимаются, чтобы вы могли сравнить их с аргументами вызываемой хранимой процедуры?

0 голосов
/ 21 января 2010

Можете ли вы изменить процедуру? Вы можете разрешить нулевые значения и программно отклонить их.

Или вы можете обернуть вашу процедуру другой, которая проверяет аргументы, а затем вызывает проблемную.

...