Perl DBI を使用して、Oracle データベースに対して SQL ファイルを実行する必要があります。クイック検索で、SQL ファイルを 1 行ずつ実行するソリューションをいくつか見つけましたが、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