मेरे पास एक प्रश्न है जो कई तरीकों से रहता है (क्वेरी) जिसमें से कई पैरामीटर हो सकते हैं। मैं इसे अधिक रखरखाव करने के लिए फ़ाइल आकार और रेखा गणना को कम करने की कोशिश कर रहा हूं। नीचे इस तरह के एक घटना है:मैं पर्ल में एकाधिक डेटाबेस प्रश्नों को और अधिक कुशल कैसे बना सकता हूं?
$sql_update = qq { UPDATE database.table
SET column = 'UPDATE!'
WHERE id = ?
};
$sth_update = $dbh->prepare($sql_update);
if ($dbh->err) {
my $error = "Could not prepare statement. Error: ". $dbh->errstr ." Exiting at line " . __LINE__;
print "$error\n";
die;
}
$sth_rnupdate->execute($parameter);
if ($dbh->err) {
my $error = "Could not execute statement. Error: ". $dbh->errstr ." Exiting at line " . __LINE__;
print "$error\n";
die;
}
यह वह जगह है सिर्फ एक उदाहरण, तथापि, वहाँ विभिन्न अन्य चुनिंदा उदाहरण है कि सिर्फ एक पैरामीटर में पारित होने के लिए होते हैं लेकिन वहाँ भी दो या अधिक पैरामीटर के साथ कुछ है कर रहे हैं। मुझे लगता है कि मैं बस सोच रहा हूं कि यह सब एक समारोह/विधि में encapsulate करना संभव होगा, पैरामीटर की एक सरणी में गुजरना, पैरामीटर निष्पादन() फ़ंक्शन में कैसे पॉप्युलेट किया जाएगा?
यदि यह संभव था तो मैं एक विधि लिख सकता हूं जिसे आप बस SQL क्वेरी और पैरामीटर में पास करते हैं और प्राप्त रिकॉर्ड के संदर्भ में वापस आते हैं। क्या यह बिल्कुल सुरक्षित है?
यह बहुत फायदेमंद लगता है। कक्षा :: डीबीआई मॉड्यूल कोर पर्ल के साथ आता है? (यूनिक्स के लिए) –
नहीं। आपको इसे इंस्टॉल करना होगा। "क्लास :: डीबीआई इंस्टॉल करें" टाइप करना और एक सीपीएएन खोल के अंदर सभी निर्भरताओं के लिए 'वाई' के साथ प्रतिक्रिया देना आपके लिए इसे इंस्टॉल करेगा। –