请高手帮忙看一下这个代码

请高手帮忙看一下这个代码

sub GetLastRunData
{
        my $process = shift or die "No process name supplied to GetLastRunData...\n";
    my $site = shift || undef;
        my ($runtime, %resultset);
        my ($server, $type) = GetServerName();
    my $dbproc = TppDB::connect(qw/DssProcessing end_user/, $site, $trapInfo);
    my $resultset = {};
    my $rows = TppDB::getSqlResultSet($dbproc, "exec sel_process_last_run '$process', '$ynxlat{$type}'", 1, 1);
    $resultset = $rows->[0] if ref ($rows->[0]) =~ /hash/i;
        unless (keys  %$resultset)
        {
                $runtime = EpochToSybase();
                return 'curr_datetime', $runtime, 'last_run_datetime', $runtime, 'last_server_name', $server,
                        'production_flag', $ynxlat{$type};
        }
        foreach(keys %$resultset) { $resultset->{$_} =~ s/\s+$//; }
        return %$resultset, 'production_flag', $ynxlat{$type};

}
没有人理吗
可能是我没有表示清楚哈
你想要做什么啊?


QUOTE:
原帖由 nancyperl 于 2008-11-5 14:39 发表
没有人理吗
可能是我没有表示清楚哈

我帮你看过了,可惜没看懂。
我想知道返回的是什么东西
返回的是个 列表
返回一个列表,前面的元素是结果集的名值对,后跟'production_flag', $ynxlat{$type}这两个元素


QUOTE:
原帖由 nancyperl 于 2008-11-5 15:18 发表
我想知道返回的是什么东西

见 perldata 中的 List value constructors