通过Perl DBI在Oracle中进行多语句处理

时间:2012-08-13 14:13:34

标签: perl oracle dbi

有没有办法可以使用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命令未正确结束: - (

1 个答案:

答案 0 :(得分: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);

等...