Oracle SQL Без аргумента Исключение?

Я хотел бы добавить исключение в моей процедуре, когда не указан аргумент. Щас пользуюсь

    when OTHERS then
      dbms_output.put_line('Error Occured');

Но я хотел бы что-то, что звучит как

    when NO_ARGUMENT then
      dbms_output.put_line('No argument specified');

Я искал в интернете и не смог найти такого исключения. Код ошибки 06550, когда нет аргумента. Есть ли способ добавить исключение в этом случае?

1 ответ

Решение

Ошибка ORA-06550 - это общая ошибка компиляции PL/SQL. Фактическая ошибка, которую вы пытаетесь зафиксировать, это PLS-00306: неверный номер или типы аргументов при вызове XXXXXX.

Эта ошибка возникает при выполнении вызова и привязке параметров к процедуре. Поэтому это то, что вы не можете на самом деле захватить в самой процедуре PL/SQL, поскольку это происходит до входа в вашу процедуру.

Полностью документированные пакеты, процедуры и функции с подробной документацией о "заглушках" PL/SQL должны уменьшить шансы на это и помочь устранить подобные ошибки.

Другие вопросы по тегам