Для повышения производительности рассмотрите возможность использования oci_bind_array_by_name () и вставки столбцов по отдельности.Это может не подходить для всех данных.В книге Oracle OCI8 есть пример в разделе «Привязка к массиву и массовая обработка PL / SQL» http://www.oracle.com/technetwork/topics/php/underground-php-oracle-manual-098250.html
$a = array('abc', 'def', 'ghi', 'jkl');
$s = oci_parse($c, "begin mypkg.myinsproc(:a); end;");
oci_bind_array_by_name($s, ":a", $a, count($a), -1, SQLT_CHR);
oci_execute($s);
На других языках (например, Python ) есть «executemany ()»"возможность, но это не доступно в PHP OCI8.