У меня есть следующее:
$sql="SELECT * FROM table WHERE name = ? ";
&checkDB( $sql , "bob" , "while" );
sub checkDB(){
my $sth=$dbh->prepare($_[0]) or warn "$DBI::errstr";
$sth->execute( $_[1] ) or warn "$DBI::errstr";
print $_[2] . "\n"; # this works
$_[2] ( my @rows= $sth -> fetchrow() ) { # this doesn't work
blah, blah, blah
}
}
Я передаю свой SQL-оператор, 'bob' и переменную while или then в подпрограмму.Моя подпрограмма позволит мне передать переменную while (она выведет «while \ n»), но не позволит использовать ее для извлечения.Что я делаю не так?
моя точная ошибка - "синтаксическая ошибка в script.pl рядом с"} "" .... работает нормально, если я заменю $ _ [2] фактическим словом "while"