CGI-AppBuilder-PLSQL
view release on metacpan or search on metacpan
is_callsql - whether to run call_plsql
=cut
sub exec_plsql {
my ($s, $q, $ar) = @_;
# print $s->disp_form($q, $ar);
print $s->disp_header($q, $ar);
my @c0 = caller(0); my @c1 = caller(1);
my $cls = (exists $c1[3]) ? $c1[3] : '';
my $prg = "$cls [$c0[2]] -> $c0[3]";
# 1. check required parameters
$s->echo_msg("1. checking required parameters...", 2);
my $vs = 'pid,task,task_fn,svr_conn,db_conn';
foreach my $t (split /,/, $vs) {
if (! exists $ar->{$t}) {
$s->echo_msg("ERR($prg): Parameter $t does not exist.",0); return;
}
wantarray ? %$pr : $pr;
# $s->call_plsql(\@a, $ar);
}
sub call_plsql {
my ($s, $rr, $ar) = @_;
my @c0 = caller(0); my @c1 = caller(1);
my $cls = (exists $c1[3]) ? $c1[3] : '';
my $prg = "$cls [$c0[2]] -> $c0[3]";
my $vs = 'dir_sep,sql_cfn,sql_cs';
my ($ds,$cfn,$cs) = $s->get_params($vs, $ar);
my $scn = eval $s->set_param('svr_conn', $ar); # Server connections
my $dbc = eval $s->set_param('db_conn', $ar); # DB connections
my ($svr,$usr,$pwd,$ohm) = ();
$ohm = $ar->{ohm} if exists $ar->{ohm};
$ohm = $scn->{orahome} if !$ohm && exists $scn->{orahome};
( run in 1.244 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )