Data-Shark
view release on metacpan or search on metacpan
lib/Data/Shark/DIO.pm view on Meta::CPAN
my $tc = new Cache::FileCache({'namespace' => $ns . '_' . $dions . '.' . $diotag});
$tc->clear() if !$debug;
# setup cache
$stmt .= ' $' . $c_tag . ' = $' . $c_tag . ' || new Cache::FileCache( {\'namespace\' => \'' . $ns . '_' . $dions . '.' . $diotag . '\'});' . "\n";
$stmt .= ' my $hkey = \'' . $diotag . '\';' . "\n";
if ($in_keys) {
foreach my $k (@{ $in_keys }{ sort {$a <=> $b} keys %{ $in_keys } }) {
$stmt .= ' $hkey .= $args->{\'' . $k->{'name'} . '\'};' . "\n" if $k->{'name'};
}
}
$stmt .= ' my $cdata = $' . $c_tag . '->get($hkey);' . "\n";
$stmt .= 'if ($cdata) { ' . $pstmt . '}' . "\n" if $profile;
$stmt .= ' return $cdata if $cdata;' . "\n";
}
$stmt .= ' my $dbi = ' . $config->{'dbi_func'} . ';' . "\n";
$stmt .= ' my $sth;' . "\n\n";
# process input
for ($dioh->{'cd_type'}) {
/^DBI$/ && do {
if ($in_keys) {
$dioh->{'cd_stmt'} =~ s/'/\\'/g;
$stmt .= ' my $sql = q{' . $dioh->{'cd_stmt'} . '};' . "\n";
( run in 0.597 second using v1.01-cache-2.11-cpan-454fe037f31 )