www.farid-hajji.net banner

Farid Hajji

Perl: Einführung, Anwendungen, Referenz (2/e) [Support-Site]

Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2

Beispielprogramm

db-listfld.pl
#!/usr/local/bin/perl -w
# db-listfld.pl -- Liste von Feldnamen einer bestimmten Tabelle.

use DBI;

sub list_fields {
    # Liefert eine Liste von Feldnamen der Tabelle $table
    # aus der geoeffneten Datenbank mit dem Handle $dbh zurueck.
    # Verwendung: @fields = list_fields($dbh, $table);
    my $dbh   = shift;
    my $table = shift;
    my @allfields;

    my $sth = $dbh->prepare("LISTFIELDS $table");
    $sth->execute();
    if ($DBI::err) {
        print STDERR "list_fields(): $DBI::err ... $DBI::errstr\n";
        return;
    }
    @allfields = @{$sth->{NAME}};
    $sth->finish();

    return @allfields;
}

# Eine Verbindung zu einer Datenbank oeffnen.
# Wir koennten auch open_dbase() aus db-listtbl.pl verwenden.
$dbh = DBI->connect("DBI:mysql:database=mydbase",
            "manager", "mgrpass");
print STDERR "Error connecting to mydbase: $DBI::errstr\n"
        unless $dbh;

# Nun geben wir alle Feldnamen der Tabelle 'kunden' aus:
print "Fields of kunden:\n";
print map { "\t" . "$_\n" } list_fields($dbh, 'kunden');
$dbh->disconnect();
   

[Prev] [Up] [Relevant Chapter] [Next]

[Alte Quelle]


Last modified: $Date: 2006/05/18 12:55:55 $
FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy
FreeBSD Logo