Подтвердить что ты не робот

Значение символа PLSQL "=>"

Что означает символ => в PL/SQL? например.

GetAttrNumber(toitemtype => toitemtype,
              toitemkey => toitemkey,
              toactid => toactid)
4b9b3361

Ответ 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);