Sfortunatamente, l'attuale quote()
il comportamento non è sempre una caratteristica portatile, quindi ogni driver li farà in modo diverso. A meno che non ti colleghi a un driver, non sai quale formato di quotazione utilizzare nella pratica. (C'è un modulo che potrebbe farlo senza una connessione, DBIx::Abstract
, ma non è particolarmente attuale.).
Il quote()
il metodo è effettivamente implementato dalla classe di driver corrispondente, nel DBD::*
spazio dei nomi. potresti prova a caricare il driver che ti serve e chiama direttamente la funzione (vedi http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ) ma questo sembra sporco.
Farei comunque un DBI
connessione, se non altro per ottenere il giusto formato di quotazione. Non è necessario inviare effettivamente alcuna dichiarazione, ma poi sai che il formato delle quotazioni sarà corretto per il database che utilizzerai.