لماذا لا أستطيع فصل قاعدة البيانات الخاصة بي مقابض مع DBD :: DB2؟
-
06-07-2019 - |
سؤال
وبلدي المخطوطة هو بطيء ولكنه يعمل. أنا أفكر في رمي بها وبناء تطبيق DB2 حقيقي مع الربط المناسبة وكذا. ومع ذلك، في هذه الأثناء أريد هذا العمل باعتباره صاحب المكان.
ونظرت هذه الوثائق ويذكر :
$dbh->disconnect();
ولكن لا يمكنني استخدام لأنه يلقي هذا الخطأ.
<اقتباس فقرة>لا يمكن تحديد موقع أسلوب كائن "قطع" عبر حزمة "DBH" (ربما تحميل "DBH"؟) في ./ProgramTree.pl خط 119.
اقتباس فقرة>وأنا أعلم طلبي المؤقت هو تسرب وينمو لأنه فتح متكرر مقابض قاعدة البيانات. أنا في عداد المفقودين شيء أساسي؟
المحلول
ويبدو هذا خطأ ضخم مثل سيجيل مفقود وكنت تستخدم فقط dbh->disconnect();
.
وانظروا ما يحدث عندما لا يكون كائن طريقة:
[~] perl -e'my $dbh = bless {}, q/foo/; $dbh->disconnect();' Can't locate object method "disconnect" via package "foo" at -e line 1.
وبالمقارنة مع عندما كنت تتصل هذه الطريقة على bareword "DBH":
[~] perl -e'dbh->disconnect();' Can't locate object method "disconnect" via package "dbh" (perhaps you forgot to load "dbh"?) at -e line 1.
لا تنتمي إلى StackOverflow