#!/usr/bin/perl -w use strict; use DBI; open (my $FH, '<', "test.csv") or die "Cannot open test.csv: $! \n"; my $dbh = DBI->connect ("dbi:Oracle:host=;sid=", '', ',password.', { RaiseError => 1, AutoCommit => 1, TraceLevel => 4}) or die "Canot create Databse Handle: $DBI::errstr() \n"; my $table = "CLUSTER_MAPPING"; my @array = <$FH> ; close $FH; shift @array; ### this is to remove the column headers my $sth = $dbh->prepare ("INSERT INTO $table (name, farm, dmz) VALUES (?,?,?)"); while (<@array>) { my @row = split /,/; my $col1_value = $row[0]; my $var1 = $row[1]; $var1 =~ s/"//g; $var1 =~ s/^ //g; my $col2_value = $var1; my $col3_value = $row[2]; $sth->execute ($col1_value, $col2_value, $col3_value); } $sth->finish(); $dbh->disconnect();