chanakya has asked for the wisdom of the Perl Monks concerning the following question:
All the other fields needs to be skipped if the Action is "Problem Submit"(other than Data_id, Prov_id, Provclientid)INSERT INTO Ticket_Data(Data_id, Prov_id, Provclientid) VALUES (Ticket +_Data_seq.nextval, 'EECO::UTN:BPL', 'BPC::123');
!!@!!$query = $dbh->prepare(qq{SELECT * from table_name}); ... my $data = $query->fetchrow_hashref; ... %MAPPING = ( 'Data_id' => 'Ticket_Data_seq.nextval', 'Action' => "Problem Submit", 'Cust_Ticket_Number' => "", 'Our_Ticket_Number' => "$data->{'TicketNumber'}", 'msg_id' => "", 'time_stamp' => "", 'Description' => "", 'EL_Edesc' => "", 'prov_id' => "EECO::UTN::BPL", 'provclientid' => "BPC::123", 'prov_client_org' => "", 'prov_client_buz' => "", 'prov_schema_type' => "" ); if ($action eq 'Problem Submit') my $query = "INSERT INTO Ticket_Data ("; for $key ( keys %ORA_MAPPING ) { $value = $ORA_MAPPING{$key}; next if $key eq "Data_id"; $q.=" $key, "; } $query .= " ) VALUES ($ORA_MAPPING{$_} )"; } elsif ($action eq 'Update') { ... }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Dynamic query generation
by Joost (Canon) on May 05, 2005 at 10:32 UTC | |
by chanakya (Friar) on May 05, 2005 at 12:19 UTC | |
|
Re: Dynamic query generation
by polettix (Vicar) on May 05, 2005 at 10:52 UTC | |
|
Re: Dynamic query generation
by ghenry (Vicar) on May 06, 2005 at 09:58 UTC |