Зачем использовать SQLPLUS из Perl, хотя у него уже есть отличные модули для взаимодействия с базами данных?
Прежде всего вам необходимо установить модули DBI и DBD :: Oracle, и тогда вы можете сделать что-то вроде:
use strict;
use warnings;
use DBI;
my $dbh = DBI->connect(
"dbi:Oracle:host=locahost;port=1521;sid=$PLANSTAGE_DB_ALIAS", # DSN of the database to connect
$PLANSTAGE_DB_USER, # username
$PLANSTAGE_DB_PASSWORD, # password
{ RaiseError => 1 } # die on any DBI error
);
my ($status) = $dbh->selectrow_array(
"select STATUS from jdaabppd.DFXHA_ENGINE_STATUS where ENGINE_NAME ='?", # your sql query
undef, # no specific options needed
$ENV{PRI_AA_ENGINE} # bind value
);
Возможно, вам придется настроить DSN в соответствии с вашим вариантом использования, я сделал несколько предположений на основе фрагмента кода, который вы показали.Прочитайте документы DBI для более подробной информации.