Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pesan Kesalahan DBI Perl:Tidak dapat memanggil metode selectcol_arrayref pada nilai yang tidak ditentukan

Pembaruan:

Sederhana, sungguh, Anda menetapkan pegangan yang dikembalikan oleh connect panggil ke $l_dbh tetapi aktifkan metode di $dbh . Anda harus gunakan ketat .

Jawaban asli:

Basis data menangani $dbh tidak ditentukan yang berarti koneksi gagal. Anda harus memeriksa nilai pengembalian panggilan Anda, atau menentukan { RaiseError => 1} di connect telepon untuk mengetahui alasannya.

Lebih lanjut, tidak ada alasan untuk mengawali setiap sub doa dengan & :Gunakan ConnectFailed( ) alih-alih &ConnectFailed( ) , kecuali jika Anda mengetahui efek awalan sub-doa dengan & dan keinginan untuk memiliki efek itu.

Dari 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. Mengapa indeks NLSSORT tidak digunakan untuk kueri ini?

  2. Masalah menjalankan skrip Oracle dari baris perintah menggunakan sqlplus

  3. Kueri berfungsi di Oracle 11g tetapi gagal di Oracle 8i

  4. Oracle:Apakah mungkin membuat Peran dalam Pemicu?

  5. Apa yang dimaksud dengan simbol SQL Select || berarti?