Hello all,

Here is the code snip that I'm using to insert data into Oracle:

my $sql = qq{ insert into apache_load_test(host,ident,authuser,http_date) values (?, 
?, ?,
to_date(?,'dd/mon
/yyyy:hh:mi:ss')) };
my $sth = $dbh->prepare ( $sql );
if (!$dbh)
{
       print "error connecting; $DBI::errstr\n";
}
else
{
    open (EP,"/accounts/rickw/Dec2001access_log");
    #open (EP,"/u01/ias/ias10201/Apache/Apache/logs/Dec2001access_log");
    while (<EP>)
    {
        chomp;
        s/\[//g;
        s/\]//g;
        s/"//g;
        my @values = split (/ /,$_);
        print "ip address $values[0]  $values[1] $values[2] $values[3]\n";
        $sth->execute($values[0], $values[1], $values[2]), $values[3]|| die ("didn't 
insert
$dbh->errstr\n")
;
        $dbh->commit;

I receive this error:

execute called with 3 bind variables when 4 are needed at apache_slice_up.pl line 25, 
<EP> line 1.
Database handle destroyed without explicit disconnect, <EP> line 1.


Sample data from the open file where the data comes from:

191.9.453.334 - - [12/Dec/2001:14:42:08 -0500] "GET 
/Safety/codeforce/ArtWork/addl_off.gif HTTP/1.1"
304 -
191.9.453.433 - - [12/Dec/2001:14:42:08 -0500] "GET 
/Safety/codeforce/ArtWork/corr_on.gif HTTP/1.1"
304 -
191.9.453.354 - - [12/Dec/2001:14:42:08 -0500] "GET 
/Safety/codeforce/ArtWork/corr_off.gif HTTP/1.1"
304 -
191.9.453.234 - - [12/Dec/2001:14:42:08 -0500] "GET 
/Safety/codeforce/ArtWork/inre_on.gif HTTP/1.1"
304 -

Any help please..

Thanks

rickw



--
===============================
Rick Windham                  |
DATABASE ADMINISTRATOR        |
MANATEE COUNTY GOVERNMENT ISD |
941-749-3075                  |
941-749-3086 (fax)            |
[EMAIL PROTECTED] |
===============================


Reply via email to