Я просмотрел код plsql, написанный кем-то еще, я понял, что он использует команды возврата в блоке исключений, я уже читал в java-программировании, это не очень хорошая практика, я также проверяю пример исключения из plsql и вижу, что возврат не используется , так кто-нибудь может подтвердить, что это недействительно?действительно возвращает команду invalid в обработке исключений plsql?
EXCEPTION WHEN OTHERS THEN
create_log ( p_caller_user, 'E', '4', NULL
, 'INTEREST_CALCULATION_TOOLS', 'CALCULATE_INTEREST'
, V_SPY_COUNTER
, 'UNEXPECTED ERROR DURING FUNCTION EXECUTION, ACC NO : '
|| ',' || SQLERRM()
|| p_account_id, SQLCODE(), SYSDATE);
RETURN -2;
Что руководство сказать по этому вопросу? –
@a_horse_with_no_name В руководстве ничего не написано об этой теме. – Jack
Функции PLSQL возвращают значение, число или какой-либо другой тип объекта. RETURN -2; работает в функции, которая возвращает числовой тип данных из функции. Процедуры этого не делают, они не возвращают какую-то ценность. Две вещи, которые нужно запомнить - PLSQL является старым и основан на концепциях программирования ADA; PLSQL не является Java. Возврат внутри блока исключений возможен изнутри в функции plsql. То, о чем вы думаете, это статическая «сложность» кода - она увеличивается с множественными доходами. На самом деле это не относится к PLSQL. –