Chris,

I'm still new to Perl, but here's some code that writes to an Access
database.  Maybe it will be a starting point.  You will need the
module 'DBD::ODBC', which you can find at search.cpan.org, or, if you have
ppm installed, run ppm and type "install DBD::ODBC".

You will also need to set up an ODBC connection to the Access database.  I
did this in Windows.  If you're trying to do it on another OS, then I don't
know how that is done.  Hope this is helpful.

Shawn


BEGINNING OF CODE

#!/usr/bin/perl




use DBI;

$data_source = "dbi:ODBC:rtsales";
$driver_name = "ODBC";

@driver_names = DBI->available_drivers;
@data_sources = DBI->data_sources($driver_name, \%attr);


$dbh = DBI->connect($data_source, $username, $auth, \%attr);


$log = "db_log.log";
if (@ARGV[0] ne ""){
    $log = @ARGV[0];
}
open (LOG, ">>$log");


print LOG "Database write script launched.\n";

@inFile = ("rtstr", "rtslsd", "rtsal", "rtsales", "rtweek", "rtwhist",
"rtrates");

foreach $inFile (@inFile){

    open (IN, "<$inFile" . ".csv") || die "Could not open $inFile.\n";


    $count = 0;
    $errors = 0;

    print LOG "\nBeginning insert into table $inFile...   \n";

    while (<IN>){
        $_ =~ s/\'/\''/g;
        $_ =~ s/\"/\'/g;
        #$statement = "insert into rtstr
(regon,name,mangr,store,sname,design,area,smngr,sphon,smgr,sopen,sadd1,sadd2,scity,sstat,szipc)

values ($_)";
        $statement = "insert into $inFile values ($_)";
        $result  = $dbh->do($statement);
        if ($result != 1){
            print LOG "Result of $statement is: $result.\n";
            $errors++;
        }
        $count++;
        break;
    }

    print LOG "Completed insert of $count records into table $inFile,
$errors errors.\n";

    close IN;

}

    $statement = "UPDATE RTSAL INNER JOIN RTSALES ON (RTSAL.STORE =
RTSALES.STORE) AND (RTSAL.FISMM = RTSALES.FISMM) AND (RTSAL.FISYY =
RTSALES.FISYY) SET RTSAL.SALESTY = [rtsales].[salesty], RTSAL.SALESBUDTY
= [rtsales].[salesbudty]";
    $result  = $dbh->do($statement);
    print LOG "Result of $statement is: $result.\n";







$dbh->disconnect;
    print LOG "Writing rttime.html now.\n";
    $result = `rttime.pl`;
    print LOG "Launching Epix & AS/400 FTPs now.\n";
    $result = `epix_ftp.pl $log`;


END OF CODE




**********************************************************************
This e-mail and any files transmitted with it may contain 
confidential information and is intended solely for use by 
the individual to whom it is addressed.  If you received
this e-mail in error, please notify the sender, do not 
disclose its contents to others and delete it from your 
system.

**********************************************************************


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to