/[cvs]/nfo/perl/libs/Data/Storage/Handler/DBI.pm
ViewVC logotype

Diff of /nfo/perl/libs/Data/Storage/Handler/DBI.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.12 by joko, Thu Jan 30 22:28:21 2003 UTC revision 1.13 by joko, Tue Apr 8 23:06:45 2003 UTC
# Line 3  Line 3 
3  #  $Id$  #  $Id$
4  #  #
5  #  $Log$  #  $Log$
6    #  Revision 1.13  2003/04/08 23:06:45  joko
7    #  renamed core database helper functions
8    #
9  #  Revision 1.12  2003/01/30 22:28:21  joko  #  Revision 1.12  2003/01/30 22:28:21  joko
10  #  + implemented new concrete methods  #  + implemented new concrete methods
11  #  #
# Line 54  use warnings; Line 57  use warnings;
57    
58  use base ("Data::Storage::Handler::Abstract");  use base ("Data::Storage::Handler::Abstract");
59    
60    
61  use DBI;  use DBI;
62  use Data::Dumper;  use Data::Dumper;
63  use libdb qw( getDbNameByDsn hash2Sql );  use shortcuts::db qw( hash2sql dsn2dbname );
64  use Data::Storage::Result::DBI;  use Data::Storage::Result::DBI;
65    
66    
67  # get logger instance  # get logger instance
68  my $logger = Log::Dispatch::Config->instance;  my $logger = Log::Dispatch::Config->instance;
69    
# Line 168  sub getChildNodes { Line 173  sub getChildNodes {
173    my $locator = $self->{locator};    my $locator = $self->{locator};
174    #print Dumper($locator); exit;    #print Dumper($locator); exit;
175    if (my $result = $self->sendCommand( 'SHOW TABLES;' ) ) {    if (my $result = $self->sendCommand( 'SHOW TABLES;' ) ) {
176      my $dbname = getDbNameByDsn($self->{locator}->{dbi}->{dsn});      my $dbname = dsn2dbname($self->{locator}->{dbi}->{dsn});
177      my $key = "Tables_in_$dbname";      my $key = "Tables_in_$dbname";
178      while ( my $row = $result->getNextEntry() ) {      while ( my $row = $result->getNextEntry() ) {
179        push @nodes, $row->{$key};        push @nodes, $row->{$key};
# Line 208  sub sendQuery { Line 213  sub sendQuery {
213    map { $subnodes->{$_}++ } @{$query->{subnodes}};    map { $subnodes->{$_}++ } @{$query->{subnodes}};
214    # HACK: this is hardcoded ;(    expand possibilities!    # HACK: this is hardcoded ;(    expand possibilities!
215    my $crit = join(' AND ', @crits);    my $crit = join(' AND ', @crits);
216    my $sql = hash2Sql($query->{node}, $subnodes, 'SELECT', $crit);    my $sql = hash2sql($query->{node}, $subnodes, 'SELECT', $crit);
217    return $self->sendCommand($sql);    return $self->sendCommand($sql);
218  }  }
219    

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed