in reply to Non-invasive API extension by use of array refs

I was just wondering why you chose

my $retval = $sth->exec_sp($val1, $val2, [ \($outval1, $outval2) ]);

instead of

my $retval = $sth->exec_sp($val1, $val2, $outval1, $outval2 );

with exec_sp modifying the $_[2] and $_[3] values in place.