Порядок входяших параметров в функции

Антон Версаль
Дата: 04.12.2007 20:22:34
Возможно ли передача параметров в функцию(по имени параметров)?

пробовал так:

select function1(id1=>1, id2=>2, id3=>3) from dual - ругается на отсутствие правой скобки
Apex
Дата: 04.12.2007 20:37:06
Антон Версаль
Возможно ли передача параметров в функцию(по имени параметров)?

пробовал так:

select function1(id1=>1, id2=>2, id3=>3) from dual - ругается на отсутствие правой скобки

В контексте SQL для версий ниже 11.1 нельзя. В PL/SQL можно.
Антон Версаль
Дата: 04.12.2007 20:48:02
А как передавать параметр если у меня к примеру id2 default 2,
и я хочу его не задавать

select function1(id1=>1, id3=>3) from dual
mcureenab
Дата: 04.12.2007 21:16:06
Антон Версаль
А как передавать параметр если у меня к примеру id2 default 2,
и я хочу его не задавать

select function1(id1=>1, id3=>3) from dual


Либо всё же задавать значение id2 при вызове, полагая, что значение по умолчанию не будет изменяться без контроля.

select function1(1, 2, 3) from dual

Или сделать функцию обёртку.

create function function2(id1 ..., id3) ...
begin
    return function1(id1=>id1, id3=>3);
end;
/

select function2(1, 3) from dual;
Антон Версаль
Дата: 05.12.2007 11:45:51
mcureenab
Антон Версаль
А как передавать параметр если у меня к примеру id2 default 2,
и я хочу его не задавать

select function1(id1=>1, id3=>3) from dual


Либо всё же задавать значение id2 при вызове, полагая, что значение по умолчанию не будет изменяться без контроля.

select function1(1, 2, 3) from dual

Или сделать функцию обёртку.

create function function2(id1 ..., id3) ...
begin
    return function1(id1=>id1, id3=>3);
end;
/

select function2(1, 3) from dual;


Спасибо!