Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Komunikat o błędzie Perl DBI:Nie można wywołać metody selectcol_arrayref na niezdefiniowanej wartości

Aktualizacja:

Proste, naprawdę, przypisujesz uchwyt zwracany przez connect zadzwoń do $l_dbh ale wywołaj metodę na $dbh . musisz użyj strict .

Oryginalna odpowiedź:

Uchwyt bazy danych $dbh nie jest zdefiniowany, co oznacza, że ​​połączenie nie powiodło się. Powinieneś albo sprawdzić zwracane wartości swoich wywołań, albo określić { RaiseError => 1} w connect zadzwoń, aby poznać przyczynę.

Co więcej, nie ma powodu, aby przed każdym wywołaniem podrzędnym poprzedzać & :Użyj ConnectFailed( ) zamiast &ConnectFailed( ) , chyba że znasz efekt poprzedzenia wywołania podrzędnego za pomocą & i pragnienie uzyskania takiego efektu.

Od perldoc perlsub :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa funkcja HEXTORAW()? Jaki jest algorytm?

  2. Jak tworzyć kolumny przyrostowe?

  3. używanie EXECUTE IMMEDIATE z wieloma tymi samymi argumentami bind

  4. Konwersja Oracle znacznika czasu UNIX na znacznik czasu ze strefą czasową

  5. Jak zmienić domyślny schemat w sql developer?