o select retorna 4 registros num determinado filtro aqui, mas ele só alimenta a primeira linha do bloco, as demais ficam desabilitadas
não me lembro como faço um 'insert' no bloco dentro do loop!

imaginei algo assim:
DECLARE
CURSOR c_ IS
SELECT gelogramal.inra_ddd,
gelogramal.inra_nr,
gelogramal.lora_dt,
gelogramal.lora_qt_duracao,
gelogramal.lora_nr_custo,
gelogramal.lora_bo_particular
FROM gelogramal
WHERE gelogramal.rama_nr_ddd = :b01.ddd
AND gelogramal.rama_nr_ramal = :b01.ramal
AND gelogramal.lora_dt BETWEEN :b01.dt_inicial AND :b01.dt_final;
BEGIN
FOR reg IN c_ LOOP
:b02.inra_ddd := reg.inra_ddd;
:b02.inra_nr := reg.inra_nr;
:b02.lora_dt := reg.lora_dt;
:b02.lora_nr_custo := reg.lora_nr_custo;
:b02.lora_qt_duracao := reg.lora_qt_duracao;
:b02.lora_bo_particular := reg.lora_bo_particular;
END LOOP;
IF c_%NOTFOUND THEN
MSG_AGENERICO('Cursor vazio!');
END IF;
END;