私のコードを実行すると、このコンパイルエラーが発生します。誰でもこのコードで間違っていることを助けることができます。 ?"スカラー割り当てで定数項目を変更できません" AIXで
近く、pet_logical_date.plライン29でスカラー割り当てに起因するコンパイルエラーに中止され pet_logical_date.plの「1}」の実行を一定の項目を変更することはできません - オペレーティング・システムは、AIX
エラーがあります。
Line 29 is - *print $cgi=>table({border=1});
CODEは -
#!/usr/bin/perl -w
#####################################################################################
$\="\n";
$ENV{ORACLE_HOME}='/oravl01/11.2.0.3';
$LD_LIBRARY_PATH='/oravl01/11.2.0.3/lib';
use Shell;
use DBI ;
use CGI ;
my $cgi = new CGI;
print $cgi->header;
print $cgi->start_html(-title=>'Basic CGI');
my $dsn = "DBI:Oracle:$db_inst";
$dbh = DBI->connect('dbi:Oracle:ABC',"DEF","IJK") or die "Database connection not made: $DBI::errstr";
my $sql = qq{SELECT logical_date,logical_date_type from logical_date where expiration_date is null };
my $sth = $dbh->prepare($sql) || die $dbh->errstr;
$sth->execute() || die $dbh->errstr;
print $cgi->table({border=1});
print "<tr align=center><th>$sth->{NAME}->[0]</th><th>$sth->{NAME}->[1]</th></tr>";
while (@data = $sth->fetchrow_array()) {
$Logical_Date_O = $data[0];
$Logical_Date_B = $data[1];
$Logical_Date_R = $data[2];
print "<tr><td><font color='black'>$Logical_Date_O</font></td>
<td>$Logical_Date_B</td><td>$Logical_Date_R</td></tr>\n";
}
print $cgi->end_table;
print $cgi->end_html;
ありがとうございました。動いた。しかし、今のところエラーになっています: - 29行目で呼び出されている未定義のサブルーチンとmain ::テーブル –
@manavsharma - あなたのコードでは '$ cgi-> table'ですが、コードの上の" Line 29 "では' $ cgi = ' - この部分を' - > 'から' => 'に変更すると、問題が発生します。完全な行は、 '$ cgi-> table({-border => 1})'( '-'が' border 'の前に必要かどうかわからない - Rogerはおそらく正しいでしょう。 CGIを使わないでください) – Tanktalus