← Back to team overview

sslug-teknik team mailing list archive

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