my $query = <<"SQL"; insert into swma_temp_table (m_serial,m_start,m_end,m_stat,m_product) select '$serialno',to_date('$row->[5]', 'YYYY-MM-DD'),to_date('$row->[6]', 'YYYY-MM-DD'),'$row->[17]','$row->[9]' from dual where exists (select NULL from servers where host_serial='$serialno') SQL my $rv = $dbh->do($query) or die "prepare failed: " . $dbh->errstr(); #print $query.";\n -- \n"; #### my $query = <<"SQL"; insert into swma_temp_table (m_serial,m_start,m_end,m_stat,m_product) select '$serialno',to_date('$row->[5]', 'YYYY-MM-DD'),to_date('$row->[6]', 'YYYY-MM-DD'),'$row->[17]','$row->[9]' from dual where exists (select NULL from servers where host_serial='$serialno') SQL my $stmt = $dbh->prepare($query) or die "prepare failed: " . $dbh->errstr(); $stmt->execute() or die "That serial number is not in our database: " . $stmt->errstr(); #print $query.";\n -- \n"; #### my $dbh = DBI->connect("dbi:Oracle:host=superdb;sid=ora46t;port=1522", 'nunya','beezwax') or die ("connect failed: " . $DBI::errstr. "\n"); $dbh->{AutoCommit} = 1; $dbh->{PrintError} = 1; $dbh->{RaiseError} = 0; $dbh->{ora_check_sql} = 1; $dbh->{RowCacheSize} = 16; #### insert into swma_temp_table (m_serial,m_start,m_end,m_stat,m_product) select '10-1D48H',to_date('2009-09-21', 'YYYY-MM-DD'),to_date('2011-07-31', 'YYYY-MM-DD'),'Active','694275P' from dual where exists (select NULL from servers where host_serial='10-1D48H') ; -- insert into swma_temp_table (m_serial,m_start,m_end,m_stat,m_product) select '10-2D65H',to_date('2008-04-25', 'YYYY-MM-DD'),to_date('2011-07-31', 'YYYY-MM-DD'),'Active','694273H' from dual where exists (select NULL from servers where host_serial='10-2D65H') ; -- insert into swma_temp_table (m_serial,m_start,m_end,m_stat,m_product) select '10-2D65H',to_date('2008-04-25', 'YYYY-MM-DD'),to_date('2011-07-31', 'YYYY-MM-DD'),'Active','694275O' from dual where exists (select NULL from servers where host_serial='10-2D65H') ;