За съжаление, действителният quote()
поведението не винаги е преносима характеристика, така че всеки драйвер ще ги направи по различен начин. Освен ако не се свържете с драйвер, не знаете кой формат за цитиране да използвате на практика. (Има един модул, който може да направи това без връзка, DBIx::Abstract
, но не е особено актуален.).
quote()
всъщност се изпълнява от съответния клас драйвер, в DBD::*
пространство от имена. Вие можете опитайте се да заредите необходимия драйвер и да извикате функцията директно (вижте http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quote ), но това се чувства мръсно.
Все още бих направил DBI
връзка, макар и само за да получите правилния формат на цитиране. Всъщност не е необходимо да му изпращате никакви изявления, но тогава знаете, че форматът за цитиране ще бъде правилен за базата данни, която ще използвате.