SELECT
PL/SQL コードを使用して生成された動的 SQLステートメントがあります。
declare
sql_query clob;
begin
sql_query := 'select * from ...........';
execute immediate sql_query;
end;
SELECT
上記の動的に生成されたステートメントの出力を Perl の配列に取得したいと考えています。私がすでにPerlで試したことは、
$sql = "declare
sql_query clob;
begin
sql_query := 'select * from ...........';
execute immediate sql_query;
end;";
$sql_prep = $dbh->prepare($sql) or die "Cannot prepare.";
$sql_prep->execute() or die "Cannot execute.";
while (@row = $sql_prep->fetchrow_array ()) {
print "@row\n";
}
そして、私が得ているエラーは、
DBD::Oracle::st fetchrow_array failed: ERROR no statement executing (perhaps you need to call execute first) [for Statement "declare
........
........
"] at ./script.pl line 60.
私は PL/SQL の初心者であり、正しい道をたどったかどうかわかりません。誰かがこれについて私にアドバイスしてもらえますか?
前もって感謝します!
-- シャクンタラ