Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perl DBI tanpa mengakses database

Sayangnya, quote() actual yang sebenarnya perilaku tidak selalu merupakan karakteristik portabel, sehingga setiap pengemudi akan melakukannya secara berbeda. Kecuali Anda terhubung ke driver, Anda tidak tahu format kutipan mana yang digunakan dalam praktik. (Ada satu modul yang mungkin melakukan ini tanpa koneksi, DBIx::Abstract , tetapi tidak terlalu terkini.).

quote() metode sebenarnya diimplementasikan oleh kelas driver yang sesuai, di DBD::* ruang nama. Anda mungkin coba memuat driver yang Anda butuhkan dan panggil fungsi secara langsung (lihat http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) tapi ini terasa kotor.

Saya masih akan membuat DBI koneksi, jika hanya agar Anda mendapatkan format kutipan yang tepat. Anda tidak perlu benar-benar mengirimkan pernyataan apa pun, tetapi kemudian Anda tahu bahwa format kutipan akan benar untuk database yang akan Anda gunakan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat mempertahankan Hashset dalam hibernasi

  2. Hitung baris tabel

  3. Mendapatkan jumlah kolom unik dalam SQL

  4. prosedur tersimpan mysql yang menyebut dirinya secara rekursif

  5. Hitung semua catatan dari database di mana tanggal jatuh tempo cocok dengan tanggal hari ini