Страницы

Поиск по вопросам

вторник, 2 октября 2018 г.

Что означает оператор => в PL/SQL?

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


Ответ

В Oracle PL\SQL при вызовах процедур и функций можно явно указать какому параметру какое значение передается.
<процедура>(<имя_парметра_2> => <значение_параметра_2>, <имя_парметра_1> => <значение_параметра_1>);
Что это дает?
Если у нас есть несколько перегруженных функций, с разными типами параметров, то иногда это единственный способ вызвать нужную нам функцию. Можно указывать параметры в произвольном порядке Улучшает читаемость кода

Комментариев нет:

Отправить комментарий