Perl DBI dynamique fetchrow tandis que les boucles

Je suis en train de passer les noms de table pour un sous qui obtient tous les noms de champ de la table, les stocke dans un tableau, puis utilise ce tableau en collaboration avec le fetchrow d'une autre requête sql pour afficher les données dans ces champs. Voici le code que j'ai maintenant:

Exemples de sous appels avec les noms de table en tant que paramètre:

shamoo("reqhead_rec");
shamoo("approv_rec");
shamoo("denial_rec");

shamoo sous:

sub shamoo
{
    my $table = shift;
    print uc($table)."\n=====================================\n";

    #takes arg (table name) and stores all the field names into an array
    $STMT = <<EOF;
    select first 1 * from $table
    EOF

    my $sth = $db1->prepare($STMT);$sth->execute;

    my ($i, @field);
    my $columns = $sth->{NAME_lc};
    while (my $row = $sth->fetch){for $i (0 .. $#$row){$field[$i] = $columns->[$i];}}

    $STMT = <<EOF;
    select * from $table where frm = '$frm' and req_no = $req_no
    EOF
    $sth = $db1->prepare($STMT);$sth->execute;
    $i=0;
    while ($i!=scalar(@field))
    {
    #need code for in here...
    }
}

Je suis à la recherche d'un moyen de transformer ce n'est pas quelque chose qui n'a pas à être explicitement défini....

my ($frm, $req_no, $auth_id, $alt_auth_id, $id_acct, $seq_no, $id, $appr_stat, $add_date, $approve_date, $approve_time, $prim);
while(($frm, $req_no, $auth_id, $alt_auth_id, $id_acct, $seq_no, $id, $appr_stat, $add_date, $approve_date, $approve_time, $prim) = $sth->fetchrow_array())

OriginalL'auteur CheeseConQueso | 2009-05-15