Ik ga twee dingen aanbevelen.
1) Een insert als select of maak een tabel als select is altijd het meest efficiënt bij het doen van een bulk insert.
2) Het "klinkt" alsof je rijen probeert om te zetten in kolommen. Ik zou de spilfunctie van Oracle aanbevelen. De spilfunctie wordt hier beschreven:Oracle Base Draaien