for ( keys %{$self->{SQL}} ) { my $name = $_; my $dbh = $self->{DBO}; my $sth = $dbh->prepare($self->{SQL}{$name}; $self->{STH}{$name} = sub { my @res; $sth->execute(@_); while (my $dbrow = $sth->fetchrow_hashref()) { # Not sure why you're making a reference to a hashref here push @res, \$dbrow; } return \@res; }; } #### my $res = $dbh->selectall_arrayref($sth, {Slice => {}}, @_); return $res; #### return $sth->{Database}->selectall_arrayref($sth, {Slice => {}}, @_);