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.