Thread Perl-OO und Vererbung
(6 answers)
Opened by nepos at 2005-09-08 13:19
Hallo zusammen!
Also, ich habe bei mir folgendes Problem: fuer eine Anwendung die auf ner DB arbeitet habe ich mir eine eigene Database-Klasse geschrieben, die von DBI.pm erbt (our @ISA = ("DBI")). Sinn und Zweck des ganzen ist es, fuer die Anwedung transparent die DBI-Funktionen zu nutzen, dabei allerdings die ausgefuehrten SQL-Kommandos mitzuprotokollieren. Bis auf eine Sache klappt das auch ganz gut. Problematisch wirds bei der Benutzung von $sth = $dbh->prepare() mit einem anschliessenden $sth->execute. Das von prepare zurueckgegebene Statement Handle ist natuerlich nicht mehr von meiner Klasse sondern von DBD::st. Deshalb wird der Aufruf von execute momentan am Logging vorbeigeschleust. Meine Problem ist nun, wie ich es hinbekomme, dass beim Aufruf von $sth->execute erst meine execute aufgerufen wird, die die Parameter mitloggt und dann die echte execute-Funktion aufruft. Vielen Dank fuer eure Hilfe! Ciao, Nepos |