Hello,

First post to this forum. I'm trying to retrieve data via DBI and
write it into a text file. Everything works fine with DBI but I don't
know how to write query results into my text file. My code is here:

##########################
#!/bin/perl

use warnings;
use strict;
use DBI;

my $dbs = "dbi:ODBC:DRIVER={servername};SERVER={serverip}";
my ($username, $password) = ('username', 'passwd');

my $dbh = DBI->connect($dbs, $username, $password)
              or die "Can't connect to $dbs: $DBI::errstr";

my $sth = $dbh->prepare("select var1, var2 from mytable")
               or die "Can't prepare statement: $DBI::errstr";

my $outfile = '>temp.txt';
open(OUTFILE, $outfile) or die "Unable to open $outfile: $!";
while (<OUTFILE>) {
    chomp;
    my ($var1, $var2) = split /,/;
    $sth->execute($var1, $var2);
    print $outfile;
    }
close OUTFILE;

$sth->finish();
$dbh->disconnect();
############################

This produces the error message: Filehandle OUTFILE opened only for
output at myscript.pl line 28.

Many thanks,

-L

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to