Значение символа PLSQL "=>"
Что означает символ =>
в PL/SQL? например.
GetAttrNumber(toitemtype => toitemtype,
toitemkey => toitemkey,
toactid => toactid)
Ответы
Ответ 1
Это ключевое слово/значение для передачи параметров в PL/SQL процедуру или функцию.
Левая сторона - это имя параметра, правое - переданное значение.
Это полезно, если вы не хотите придерживаться определенного порядка параметров или для самодокументирующего кода.
Ответ 2
Нотация ключевого слова/значения может быть очень полезна, если у вас длинный список параметров и нужно указать только их подмножество. Особенно, если вы хотите пропустить некоторые параметры в середине списка параметров (для этого необходимо, чтобы пропущенные параметры использовали значения DEFAULT). В качестве примера, если у вас есть такая процедура:
PROCEDURE my_proc(
p_param1 NUMBER DEFAULT 1
, p_param2 NUMBER DEFAULT 2
, p_param3 NUMBER DEFAULT 3
, p_param4 NUMBER DEFAULT 4
, p_param5 NUMBER DEFAULT 5
);
Теперь вы можете вызывать my_proc() только с первым и последним параметром,
my_proc (p_param1 = > значение1, p_param5 = > значение2);