В зависимости от того, зачем вам это нужно и каков размер и содержание. Предполагая, что вы хотите, не является резервной копией, которая, очевидно, должна иметь другое приложение, кроме perl для. Я хотел бы пойти с чем-то вроде этого, что сохранит ваши столбцы и в некоторых отношениях облегчит передачу данных в другие программы или их передачу, а не CSV.
use XML::Simple;
...
my @rows=();
while ( my $h = $sth->fetchrow_hashref() )
{
$h->{_ROWNUM}=$#rows;
push(@rows, $h);
}
print XMLout(\@rows);