sql >> Databáze >  >> RDS >> Mysql

Perl DBI bez přístupu k databázi

Bohužel skutečná quote() chování není vždy přenosná charakteristika, takže každý řidič je bude dělat jinak. Pokud se nepřipojíte k ovladači, nevíte, jaký formát citací v praxi použít. (Existuje jeden modul, který to dokáže bez připojení, DBIx::Abstract , ale není zvláště aktuální.).

quote() metoda je ve skutečnosti implementována odpovídající třídou ovladače v DBD::* jmenný prostor. Možná pokuste se načíst ovladač, který potřebujete, a zavolejte funkci přímo (viz http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ), ale připadá mi to špinavé.

Ještě bych udělal DBI spojení, už jen proto, abyste získali správný formát citace. Nemusíte mu ve skutečnosti posílat žádné výpisy, ale pak víte, že formát citace bude správný pro databázi, kterou budete používat.



  1. Normalizace extrémně velkého stolu

  2. Převést formát data v USA na formát data ANSI SQL (RRRR-mm-dd)

  3. Jak auditovat odstranění v určité tabulce pomocí Oracle?

  4. O seskupeném indexu v postgresu