pô brother tá funcionando direito não, ele só tá trazendo o ultimo registro. no caso aqui ele teria que trazer 11 registros, mas ele só tá trazendo o primeiro. olha como eu eswtou fazendo baixo:
OPEN c_contab_centro;
LOOP
EXIT WHEN c_contab_centro%NOTFOUND;
FETCH c_contab_centro BULK COLLECT INTO v_contab_centro LIMIT 500;
FOR indx IN 1.. v_contab_centro.COUNT LOOP
V_ID_CENTRO := v_contab_centro(indx).ID_CENTRO||','||v_contab_centro(indx).ID_CENTRO;
END LOOP;
v_contab_centro.DELETE; -- end loop o FOR
END LOOP; -- end loop
CLOSE c_contab_centro;
V_ID_CENTRO := substr(V_ID_CENTRO,2);
V_ID_CENTRO := '('||V_ID_CENTRO||')';