Oracle
 sql >> Base de données >  >> RDS >> Oracle

Message d'erreur Perl DBI :Impossible d'appeler la méthode selectcol_arrayref sur une valeur indéfinie

Mise à jour :

Simple, vraiment, vous affectez le handle retourné par le connect appel à $l_dbh mais invoque une méthode sur $dbh . Vous devez utilisez strict .

Réponse originale :

Le handle de base de données $dbh n'est pas défini, ce qui signifie que la connexion a échoué. Vous devez soit vérifier les valeurs de retour de vos appels, soit spécifier { RaiseError => 1} dans le connect appeler pour connaître la raison.

De plus, il n'y a aucune raison de préfixer chaque sous-invocation avec & :Utilisez ConnectFailed( ) au lieu de &ConnectFailed( ) , sauf si vous connaissez l'effet de préfixer une sous-invocation avec & et le désir d'avoir cet effet.

Depuis perldoc perlsub :