Я читал по именованным параметрам. У меня собственно 2 вопроса:
Если используется синтаксис именованного параметра: p_rank => 5
, могу ли я передать только то, что мне нужно. Скажем, процедура принимает 5 параметров, но для этого вызова я хочу передать только 1 параметр.
Могу я: exec procedure_name(p_rank => 5)
и не волноваться об остальных 4?
Теперь с этим, как я могу использовать именованные параметры, которые имеют в качестве вывода REF CURSOR?
exec customer_package.retrieve_data (
p_rank => 5,
p_value_score => p_value,
p_momentum_score => p_momentum,
p_growth_score => p_growth,
p_data => p_output);
p_data на самом деле является REF CURSOR....... поэтому при вызове с использованием позиционных параметров из SQL Plus я могу просто определить переменную как REF_CURSOR и распечатать ее. Но это делается в хранимой процедуре, вызывая другую хранимую процедуру, которая должна вернуть REF CURSOR .......