I'm having trouble with obtaining locks on tables with a DBI script. I
have the following function which has been run at the beginning of a
long running script. However, after starting the script I am able to go
into sqlplus and obtain exclusive locks on the tables in question.
I'm sure it has to do with the persistence of the statement handle or
something...
Environment: DBI 1.14, DBD::Oralce 1.06 and Solaris 5.7
sub lock_tables( $ @ ) {
my $hDB = shift;
foreach( @_ ) {
print "${SCRIPT_NAME}:: Message: Locking table \"$_\" in
exclusive mode.\n";
$hDB->do( "lock table $_ in exclusive mode" );
} # end foreach
} # end sub
Thanks in advance...