لماذا لا أستطيع فصل قاعدة البيانات الخاصة بي مقابض مع DBD :: DB2؟

StackOverflow https://stackoverflow.com/questions/827917

  •  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.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top