अपडेट करें:
सरल, वास्तव में, आप connect . द्वारा लौटाए गए हैंडल को असाइन करते हैं $l_dbh . पर कॉल करें लेकिन $dbh . पर एक विधि लागू करें . आपको जरूरी सख्त
का उपयोग करें ।
मूल उत्तर:
डेटाबेस हैंडल $dbh परिभाषित नहीं है जिसका अर्थ है कि कनेक्शन विफल रहा। आपको या तो अपने कॉल्स के रिटर्न वैल्यू की जांच करनी चाहिए, या { RaiseError => 1} . निर्दिष्ट करना चाहिए connect . में कारण जानने के लिए कॉल करें।
इसके अलावा, प्रत्येक उप-आह्वान को & . के साथ उपसर्ग करने का कोई कारण नहीं है :उपयोग करें ConnectFailed( ) के बजाय &ConnectFailed( ) , जब तक कि आप & . के साथ उप-आह्वान लगाने के प्रभाव को नहीं जानते और उस प्रभाव को प्राप्त करने की इच्छा रखते हैं।
perldoc perlsub से :