Возьмите существующий фрагмент кода Perl, который вызывает функцию Oracle с двумя параметрами;
my $func = $dbh->prepare
(q
{
BEGIN
:result := myStoredProc(value1 => :Param1, value2 => :Param2);
END;
}
);
$func->bind_param(":Param1", $opt_a);
$func->bind_param(":Param2", $opt_b);
$func->bind_param_inout(":result", \$result, 20);
$func->execute();
Если я теперь хочу расширить эту функциональность, чтобы разрешить вызов любой хранимой процедуры (с именем, которое, как я полагаю, передается в качестве параметра в скрипт perl).
Возможно ли передать произвольное количество параметров в вызов функции?
Perl ни в коем случае не является моей сильной стороной, поэтому я не знаю, насколько это сложная проблема.
Часть, которая, на мой взгляд, представляет проблему, - это фактический SQL;
BEGIN
:result := myStoredProc(value1 => :Param1, value2 => :Param2);
END;
Я не совсем уверен, как этот код может быть адаптирован для принятия любого количества параметров.
Если у кого-нибудь есть такой опыт, я был бы очень признателен за любую помощь, которую вы могли бы оказать.
Спасибо