sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #74689
Re: Brug af expect ?
"Peter Maersk-Moller" <peter@xxxxxxxxxxxxxxxxx> wrote in message
news:40EB3023.9060807@xxxxxxxxxxxxxxxxx...
> > Hvis flere resultater kommer retur efter en query, så skal jeg have
mulighed
> > for at loop'e igennem dem, og bearbejde dem linie efter linie.
> > Jeg har mere eller mindre et script i bash, som klarer det i
øjeblikket -
> > men vil gerne over i expect, da jeg tror det kan give bedre
performance...
>
> Uanset om du bruger expect elelr ej, hvordan ved du så når du er nået til
> sidste linje af et resultat ?
Der er en tom linie før jeg får min kommando-prompt tilbage.
> > Any hints ?
>
> Jeg bruger istedet perl og perl-modulet DBI.
>
> use DBI;
> #use strict;
> my $dbh = DBI->connect("DBI:mysql:database=$my_dbn;host=localhost",
> $my_dbuser, $my_dbpasswd, {RaiseError => 0, AutoCommit => 0});
> my $sth = $dbh->prepare("SELECT * FROM something WHERE someotherthing =
'somethirdthing'");
> $sth->execute();
> while (my $ref = $sth->fetchrow_arrayref) {
> do_something_with($$ref[0]);
> }
> $sth->finish();
>
> do_something_more;
>
> $dbh->disconnect();
>
> Simpelt, hurtigt og effektivt. Eneste catch er, at man lige skal lære
Perl,
> men det skader jo nok ikke.
Problemet er netop, at det ikke er hverken mysql, postgresql, oracle eller
lignede - eneste alternative "metode" er ODBC mod databasen - men drivere
til dette findes kun til Windows :-(
/Brian
Follow ups
References