janDD has asked for the wisdom of the Perl Monks concerning the following question:
and perl gives the answer:use strict; use warnings; use DBI; BEGIN{ package MyDBI; our @ISA = ('DBI','MyDBI::st'); sub connect { my $class=shift; my ($db,$user,$pw) = @_; my $self = DBI->connect($db,$user,$pw, { RaiseError => 1 } ); bless $self; return $self; } } # ---------------------------------------- BEGIN { package MyDBI::st; our @ISA = ('DBI::st'); sub query { my $class = shift; my $self = $class->prepare("SELECT * FROM `table` LIMIT 2"); $self->execute(); bless $self; return $self; } } my $dbh = MyDBI->connect("x","y","z"} ); my $sth = $dbh->query();
I tried a couple of things, including using SUPER:: and different settings of @ISA but I don't find a solution. Thanks for your help, JanCan't locate auto/MyDBI/prepare.al in @INC (@INC contains ....) at lin +e DB.pm line 29
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Inheriting from DBI
by runrig (Abbot) on Mar 02, 2011 at 15:58 UTC | |
|
Re: Inheriting from DBI
by Corion (Patriarch) on Mar 02, 2011 at 15:51 UTC | |
by janDD (Acolyte) on Mar 02, 2011 at 18:50 UTC | |
by jeffa (Bishop) on Mar 02, 2011 at 19:07 UTC | |
by runrig (Abbot) on Mar 03, 2011 at 15:52 UTC |