Generierung von SQL-Anweisungen II

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

TBD/DBI.pm
sub hash2tuple {
   my ($self, %hash) = @_;

   my @tuple = ();
   foreach my $fieldname (@{$self->{fields}}) {
      push(@tuple, $hash{$fieldname});
   }
   return @tuple;
}

sub add {
   my ($self, $key, %fields) = @_;
   if (ref($key)) {
      %fields = (%fields, %{$key});
   } else {
      $fields{$self->{keyfields}->[0]} = $key;
   }
   $self->{insert}->execute($self->hash2tuple(%fields));
}

*Die INSERT-Anweisung ist ebenfalls in TBD::DBI::initialize2 vorbereitet worden, so daß nur noch die Liste mit den Platzhaltern vorzubereiten ist.
 
*Zunächst wird dazu der Schlüssel zu %fields hinzugefügt und dann das assoziative Array mit allen Feldinhalten in eine geordnete Liste konvertiert.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003