取一個現有的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