Perl Anfänger: DBI an Package übergeben

Beitrag lesen

Hi

bei "my $test1=test->new($dbh);" erhalte ich folgende Fehlermeldung

Can't call method "prepare" on an undefined value at /x/y/z/test.pm line 46.

Wohl kaum.

wie meinst du das "wohl kaum?"
die Meldung habe ich mir nicht aus'n Finger gezogen ;-)

new sieht wie folgt aus
sub new {
  my $self=shift;
  my $dbh=shift;
  my $ref={};

bless($ref, $self);

$ref->{db}=$dbh;

$ref;
}

Wo ist hier ein Aufruf von prepare()?

hier ist er
sub test_1 {
  my $self=shift;
  $sth = $self->{db}->prepare('SELECT * FROM xyz;') || die "hm...";
  $return = $sth->execute() || die "nix geht...";
  $sth->finish();
}

Danke!