1

当我在 SQL Server 编辑器中使用“sp_spaceused”时,它返回两个结果集。

IE

database_name, database_size, unallocated space

'Test', '25000.00 MB', '4510.67 MB' 

reserved, data, index_size, unused

'10741072 KB', '10007904 KB', '661728 KB', '71440 KB'

但是在 perl 脚本中它只返回一个。

前任:

my $query = "sp_spaceused";

my $sth = $dbh->prepare($query) ;
$sth->execute();

while ( my @row = $sth->fetchrow_array() )

{

    print " @row \n ";

}

输出:

database_name, database_size, unallocated space

'Test', '25000.00 MB', '4510.67 MB' 

有什么方法可以同时获取和存储结果集!

4

1 回答 1

2

试试这个(取自这里

do {
    while ( my @row = $sth->fetchrow_array() )
    {
        print " @row \n ";
    }
} while ($sth->{odbc_more_results});
于 2013-08-16T11:56:08.667 回答