दुर्भाग्य से, वास्तविक quote()
व्यवहार हमेशा एक पोर्टेबल विशेषता नहीं होता है, इसलिए प्रत्येक ड्राइवर उन्हें अलग तरह से करेगा। जब तक आप किसी ड्राइवर से कनेक्ट नहीं होते, आप नहीं जानते कि व्यवहार में किस उद्धरण प्रारूप का उपयोग करना है। (एक मॉड्यूल है जो बिना कनेक्शन के ऐसा कर सकता है, DBIx::Abstract
, लेकिन यह विशेष रूप से वर्तमान नहीं है।)
quote()
विधि वास्तव में संबंधित ड्राइवर वर्ग द्वारा DBD::*
. में कार्यान्वित की जाती है नाम स्थान आप शायद आपको जिस ड्राइवर की आवश्यकता है उसे लोड करने का प्रयास करें और फ़ंक्शन को सीधे कॉल करें (देखें http://search.cpan.org/~timb/DBI-1.616/lib/DBI/DBD.pm#Writing_DBD::Driver::db::quoteए> ) लेकिन यह भद्दा लगता है।
मैं अब भी एक DBI
बनाऊंगा कनेक्शन, यदि केवल इतना है कि आपको उद्धरण का सही प्रारूप मिलता है। आपको वास्तव में इसे कोई विवरण भेजने की आवश्यकता नहीं है, लेकिन फिर आप जानते हैं कि आपके द्वारा उपयोग किए जाने वाले डेटाबेस के लिए उद्धरण प्रारूप सही होगा।