Вступление
До смешного мелкий вопрос, и все же гугл плохо реагирует на спец знаки, выдавая вариации на тему "больше или равно" >=, но тут у нас какой-то переход и я не понимаю смысл (пытаюсь разобрать чужой код).
Суть
Есть вызов функции:
if not mypkg.myfunc (
param_1 => PARAM_1,
param_2 => PARAM_2) then
...
end if;
Вот и возникает вопрос, что это за морфема в месте ввода параметров, где имена параметров отличаются только регистром?
Ответ
В Oracle PL\SQL при вызовах процедур и функций можно явно указать какому параметру какое значение передается.
<процедура>(<имя_парметра_2> => <значение_параметра_2>,
<имя_парметра_1> => <значение_параметра_1>);
Что это дает?
Если у нас есть несколько перегруженных функций, с разными типами параметров, то иногда это единственный способ вызвать нужную нам функцию.
Можно указывать параметры в произвольном порядке
Улучшает читаемость кода
Комментариев нет:
Отправить комментарий