Loop através de valores pré-definidos

Existe uma maneira de fazer um "for each" no oracle, algo assim:

begin
  for VAR in {1,2,5}
  loop
    dbms_output.put_line('The value: '||VAR);
  end loop;
end;

Eu sei que você pode fazer algo como:

begin
  for VAR in 1..5
  loop
    if VAR in(1,3,5) then
      dbms_output.put_line('The value: '||VAR);
    end if;
  end loop;
end;

Mas não há uma maneira de fazer isso de uma maneira melhor? Definindo um conjunto de valores e iterando através deles?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion