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 должны уменьшить шансы на это и помочь устранить подобные ошибки.