我需要使用 Perl DBI 对 Oracle 数据库执行 SQL 文件。通过快速搜索,我找到了一些逐行执行 SQL 文件的解决方案,但我想像在 SQL Developer 中一样加载整个文件中的 SQL。
在 SQL Dveloper 或 SQL*Plus 命令行中我可以执行;
@/path/to/file.sql;
如果我在 Perl 中执行此语句,如下所示
my $query = "@/path/to/file.sql";
my $sth = $dbh->prepare($query)
or die "Couldn't prepare query: ". $dbh->errstr;
$sth->execute();
我得到错误:ORA-00900: Invalid statement