2

Oracle / DBI / Perl を使用してこのようなことを行う方法はありますか。

use DBI;
my $dbh = DBI->connect( oracle_stuff );
my $sql = <<EOF;
select current_timestamp(3) from dual;
select current_timestamp(3) from dual;
EOF
my $sth  = $dbh->prepare($sql);
print $sth->execute();

明らかに、2 x current_datetimes よりもはるかに大きなものを処理したいのですが、これは私の簡単な例です。エラーが発生し続けます:SQLコマンドが正しく終了していません:-(

4

1 に答える 1

0

準備ステートメントは '?' を待っています。ここでDBIパッケージのドキュメントを提案するようにhttp://search.cpan.org/dist/DBI/DBI.pm

例えば ​​:

$sth = $dbh->prepare('select current_timestamp(?) from dual')
$sth->execute(3);
$sth->execute(4);
$sth->execute(5);

等...

于 2012-08-13T14:22:29.713 に答える