Article View: pl.comp.lang.perl
Article #863Dziedziczenie metod z modułu DBI
From: Waldek Grudzien
Date: Tue, 06 Jan 1998 08:52
Date: Tue, 06 Jan 1998 08:52
44 lines
1971 bytes
1971 bytes
Mam kłopot z dziedziczeniem metod obiektów (właściwie konkretnie
interfac'e DBI, który chciałbym opakować w dodatkowy moduł).
Mam mianowicie programik :
----------------------------------------------------------------------
package DBR;
use DBI ();
@ISA = qw( DBI );
sub connect {
my ($class,$DBDriver,$DBName,$DBUser,$DBPasswd) = @_;
my $self = {};
$self = DBI->connect("$DBDriver:$DBName",$DBUser,$DBPasswd);
warn "Błąd połącznia z $DBName\n" unless $self;
bless $self, $class if $self;
$self;
}
package main;
my $dbh = DBR->connect("dbi:Pg","xr","","");
$dbh->disconnect;
----------------------------------------------------------------------
Po odpaleniu wyskakuje oczywiście błąd :
Can't locate auto/DBR/disconnect.al in @INC (@INC contains:
/usr/local/lib/perl5
/PA-RISC1.1/5.00403 /usr/local/lib/perl5
/usr/local/lib/perl5/site_perl/PA-RISC1
.1 /usr/local/lib/perl5/site_perl .) at DBR.pl line 18
Co robię nie tak, że metody z DBI nie są widoczne (próbowałem używać
innych metod (niż disconnect) lecz również bez powodzenia) ?
Pozdrawiam i dziekuję z góry za wszelkie porady,
Waldek Grudzień
///////////////////////////////////////////
// http://www.uhc.lublin.pl/~waldekg/ //
// Lublin/Lubartów, Poland //
\\ University Health Care \\
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Technical Details
Message-ID:
<Pine.HPP.3.96.980106091441.22789C-100000@clinicom.uhc.lublin.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekgShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!lublin.pl!clinicom.uhc.lublin.pl!waldekg From: Waldek Grudzien <waldekg@uhc.lublin.pl> Newsgroups: pl.comp.lang.perl Subject: Dziedziczenie metod z modułu DBI Date: Tue, 6 Jan 1998 09:52:33 +0100 Lines: 46 Message-ID: <Pine.HPP.3.96.980106091441.22789C-100000@clinicom.uhc.lublin.pl> NNTP-Posting-Host: clinicom.uhc.lublin.pl Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit