取一个现有的perl代码片段,它用两个参数调用Oracle函数;将任意数量的参数传递给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;
我真的不知道这段代码如何适应任何数量的params。
如果任何人有任何这方面的经验,我会很感激您可以给的任何帮助。
感谢
我这里有一些代码,这是专门为做甲骨文的存储过程调用通过DBI,它处理在/ OUT参数,装订,LOB的,等我要去看看我可以设法从它删除$ WORK特定的代码后发布它:) – hobbs 2009-12-16 03:22:01