sql >> Databasteknik >  >> RDS >> Oracle

Perl DBI-felmeddelande:Kan inte anropa metoden selectcol_arrayref på ett odefinierat värde

Uppdatering:

Enkelt, egentligen, du tilldelar handtaget som returneras av connect ring till $l_dbh men anropa en metod på $dbh . Du måste använd strict .

Ursprungligt svar:

Databasen hanterar $dbh är inte definierad vilket betyder att anslutningen misslyckades. Du bör antingen kontrollera returvärdena för dina samtal eller ange { RaiseError => 1} i connect ring för att ta reda på orsaken.

Vidare finns det ingen anledning att prefixa varje underanrop med & :Använd ConnectFailed( ) istället för &ConnectFailed( ) , såvida du inte känner till effekten av att prefixa en underanrop med & och önskan att ha den effekten.

Från perldoc perlsub :



  1. Oracle, Blob-data saknas i min exportfil

  2. vad är ett bra sätt att horisontell shard i postgresql

  3. MySQLi misslyckas med att förbereda ett uttalande

  4. Fatalt fel:Anrop till odefinierad funktion mysqli_connect() i... när PHP 5.4.22 och MySQL 5.5 ansluts till Apache 2.4.7