in reply to designing a program - your wisdom needed

Hello SpaceCowboy,

the first tool to code reuse are subroutines; see perlsub then if you can generalize a behaviour you can create your own module. As Corion++ already suggested you can have all sql statements in the main program and I'd use sub also for each steps: this help a lot having the main flow of the program short and clean.

use strict; use warnings; use DBI; use Term::ReadKey; # use mode 2 'noecho' to ask for the connection pwd +, then revert to normal my $dbh = init_DB_connection; my $first_step_result = do_first_step; # https://metacpan.org/pod/DBI#do returns NRows, undef or -1 if ( !defined $first_step_result ){ ... } # report errors and exit elsif ( -1 == $first_step_result ){ ... } # perhaps this is a succe +ss in case of create table, dunno, execute second_step elsif ( $first_step_result > 0 ){ ... } # $first_step_result rows + affected else { ... } # got unexpected $first_s +tep_result sub init_DB_connection { ... } # return $dbh on success, exit if error +s sub do_first_step { ... } ...

L*

There are no rules, there are no thumbs..
Reinvent the wheel, then learn The Wheel; may be one day you reinvent one of THE WHEELS.