I have a 5 Million row table that I'm trying to recreate as a partitioned table. Basically I've created a matching, partitioned table and am using a cursor loop to read a row from the original table and inserting it into the new table. It is doing a commit after each insert which is slowing things down. Is there any way inside of a simple cursor loop to tell to only commit every X number of rows?
Here is the loop
CURSOR c_Customer_Dim IS
SELECT * FROM MKDM.CUSTOMER_DIM;
FETCH c_Customer_Dim into v_Customer_Data;
WHILE c_Customer_Dim%FOUND LOOP
INSERT INTO MKDM.PART_CUSTOMER_DIM (
FETCH c_Customer_Dim INTO v_Customer_Data;