Seems like you need a filename, not an array. But the routine can also take a callback.
From the POD:
Paramaters for config()
DIRECTION
The direction in which the bulkcopy operation is done. Can be 'IN' or 'OUT'. Default: 'IN' (Note: 'OUT' is not implemented yet.)
INPUT
Where BCP should take it's input from. It's a filename for bcp IN, it's a table name for bcp OUT.
For bcp IN INPUT can also be a reference to a perl subroutine that returns the array to be inserted via bcp_sendrow().
OUTPUT
Where BCP should place it's output. It's a table name for bcp IN, a filename for bcp OUT.
...
It seems like you want to make a callback routine such as:
(Warning: untested code)
my $current_elem = 0;
sub getnext {
$array[$current_elem++];
}
...
$bcp->config(INPUT = \&getnext,
OUTPUT = 'db.dbo.info_tbl');
hth
--rW