I'm sorry... here it is ================= #!c:/activeperl/bin/perl use strict; use warnings; use DBI; use DBD::Oracle; use CGI qw(:standard *table *Tr ); use CGI::Carp qw(fatalsToBrowser); my $dbh = DBI->connect('DBI:Oracle:sid', 'uid', 'pw') || die "Couldn't connect to database: " . DBI->errstr; my %head = ( -bgcolor => "#eeeeee", -align => "left", ); my %bgca = ( -bgcolor => "#ffffff", -align => "right", ); my @cols = param('select'); my $sql = " SELECT coban.c_oac_oban ,c_fund_code, DECODE(d_doc_nbr, null, ' ' , d_doc_nbr), TO_CHAR(ie_dollar_amt, '\$999,999.99'), DECODE(d_cost_cd, null, ' ' , d_cost_cd) FROM cpas_difms cd, (SELECT c_oac_oban, ie_infile, ie_seq_nbr FROM table1 WHERE (ie_infile, ie_seq_nbr) IN (SELECT ie_infile, ie_seq_nbr FROM table1 WHERE ie_proc_cd='1')) coban WHERE ie_proc_cd='1' AND coban.ie_infile = cd.ie_infile and coban.ie_seq_nbr = cd.ie_seq_nbr UNION ALL SELECT goban.g_oac || goban.g_asn_oban OAC_OBAN, g_fund_code, DECODE(d_doc_nbr, null, ' ', d_doc_nbr), TO_CHAR(ie_dollar_amt, '\$999,999.99'), DECODE(d_cost_cd, null, ' ' , d_cost_cd) FROM gafs_difms gd, (SELECT g_oac, g_asn_oban,ie_infile, ie_seq_nbr FROM table2 WHERE (ie_infile, ie_seq_nbr) IN (SELECT ie_infile, ie_seq_nbr FROM table1 WHERE ie_proc_cd='1')) goban WHERE ie_proc_cd='1' AND goban.ie_infile = gd.ie_infile and goban.ie_seq_nbr = gd.ie_seq_nbr"; my $sth; $sth = $dbh->prepare($sql); my $rv; $rv = $sth->execute; my (@row_ary, $ar); $ar = $sth->fetchall_arrayref;
print header( -type =>"text/html" ), start_html( -title => "...", -bgcolor => "#FEF3DE", -font face => "tahoma", -font size => "1",), b("... Unmatched Transactions Report"),br, start_table( { -border => 1, -cellspacing => 0, -width => 600, } ), th( \%head ); print start_Tr(), td(\%head, b(" OAC Fund"), br, b(" OBAN Code Document Number Amount Cost Code"), ), end_Tr; print end_table, start_table( { -border => 0, -cellspacing => 2, -width => 600, } ), th( \%bgca, [EMAIL PROTECTED] ); foreach (@$ar) { print start_Tr(), td( \%bgca, $_ ), end_Tr; $NUM_OF_ROWS++; } print end_table; print end_html; print ("<p><font size='2'><b>","Query returned $NUM_OF_ROWS records" , "</font></b></p>"); ===================== -----Original Message----- From: Wiggins d Anconia [mailto:[EMAIL PROTECTED] Sent: Thursday, June 03, 2004 3:21 PM To: MCMULLIN, NANCY; Perl Beginners Subject: Re: running slow... > Can anyone tell me what is slowing down my script below? The SQL statement by itself executes in less than a second (outside of this Perl program), but this script takes about 10 seconds to come up.. > > Note: I'm just learning, so I'm sure there's a lot that could be improved... > Gonna need the code.... ?? http://danconia.org -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>