#!/usr/bin/perl
# Stored Proc - Multiple Values In, Multiple Out
use strict;
use Data::Dumper;
use DBI;
my $dbh = DBI->connect('DBI:mysql:RTPC;host=db.server.com',
'user','password',{ RaiseError => 1 }) || die "$!\n";
my $sth = $dbh->prepare('CALL storedProcedure(?,?,?,?,@a,@b);');
$sth->bind_param(1, 2);
$sth->bind_param(2, 1003);
$sth->bind_param(3, 5000);
$sth->bind_param(4, 100);
$sth->execute();
my $response = $sth->fetchrow_hashref();
print Dumper $response . "\n";
Мне потребовалось некоторое время, чтобы понять это, но я смог получить то, что мне нужно, с помощью вышеизложенного. если вам нужно получить несколько возвращаемых строк, я думаю, вы просто ...
while(my $response = $sth->fetchrow_hashref()) {
print Dumper $response . "\n";
}
Надеюсь, это поможет.