Возьмите существующий фрагмент кода perl, который вызывает функцию Oracle с двумя параметрами;Передача произвольного количества параметров функции Oracle в perl
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, я полагаю).
Возможно ли передать произвольное количество параметров вызову функции?
Перл ни в коем случае не является моей сильной стороной, поэтому я не знаю, насколько сложно это проблема.
Часть, которая, по моему мнению, представляет проблему, представляет собой фактический SQL;
BEGIN
:result := myStoredProc(value1 => :Param1, value2 => :Param2);
END;
Я не совсем уверен, как этот код можно было бы адаптировать для любого количества параметров.
Если у кого-то есть опыт, я бы очень признателен за любую помощь, которую вы могли бы дать.
Благодаря
Я некоторый код здесь, что это специально для выполнения Oracle sproc звонки через DBI, который обрабатывает связывание в/из Params, LOBs и т.д. Я буду видеть, если Я могу освободить его после удаления из него кода, специфичного для WORK. – hobbs