두 개의 매개 변수를 사용하여 Oracle 함수를 호출하는 기존의 perl 코드를 가져옵니다. (이름이 내가 생각 펄 스크립트에 매개 변수로 전달되는과) 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;
나는이 코드가 어떤 수의 매개 변수를 취하는 데 어떻게 적용될 수 있는지 잘 모르겠습니다.
누구든지 이와 관련하여 경험이 있다면 정말 도움을 주시면 감사하겠습니다. 동적 오라클이 필요한만큼 또는 작은 매개 변수를 제공, 당신이 원하는 저장 프로 시저를 어떤 호출하는 문자열을 조정할 수 있도록
감사
당신이 $ dbh-> 준비에 전달 무엇
내가 한 $ WORK 특정 코드를 제거한 후 릴리스 할 수 있습니다. – hobbs